git在拉本地代码时级联菜单pull变为fetch如何解决git
fetch
仅检索远程更新,但不对本地分支执行合并操作。
并且
git
pull
基于git
fetch进行合并。
简单来说:
git
pull
等于
git
fetch
+
git
合并
特殊:
git
pull
--rebase
等于
git
get
+
git
变基
![](https://img1.baidu.com/it/u=1606261637,3472961287&fm=253.jpg)
gitrebase和merge的区别git
merge
会创建新的合并节点,但rebase不会
例如:
D---E
test
/
A---B---C---F
master
使用merge进行合并:
D--------E
/
\
A---B---C---F----G
测试,
master
并使用rebase:
A---B---D---E---C'---F'
test,
master
使用git
pull时,默认是merge,
//添加
--rebase参数以使用rebase方法
git
pull
--rebase
从远程创建分支:
git
push
origin
master:zz
删除远程分支:
git
push
origin
:zz
创建本地跟踪指定远程分支:
git
co
-t
origin/zz
github
fork
然后,如果原始仓库已经存在已更新,
更新如下:
git
remote
add
firstguy
git://github.com/firstguy/repo.git
完成
所有
设置
安装后,
您
真的应该
能够
能够
git
拉
firstguy
master
git
push
起源