5 回答
![?](http://img1.sycdn.imooc.com/545861b80001d27c02200220-100-100.jpg)
TA贡献1851条经验 获得超3个赞
用最简单的术语来说,git pull
做git fetch
后面是git merge
.
你可以git fetch
随时更新您的远程跟踪分支。refs/remotes/<remote>/
.
此操作从不更改您自己的本地分支。refs/heads
,而且不更改工作副本是安全的。我甚至听说过有人跑git fetch
定期在后台的cron作业(虽然我不建议这样做)。
A git pull
是如何使本地分支更新其远程版本,同时更新其他远程跟踪分支。
GIT文件-吉特拉力:
在默认模式下,
git pull
是缩写git fetch
紧随其后git merge FETCH_HEAD
.
![?](http://img1.sycdn.imooc.com/54584e1f0001bec502200220-100-100.jpg)
TA贡献1877条经验 获得超1个赞
当你使用 pull
,Git会自动为你做你的工作。 它是上下文敏感的。因此,Git将任何拉出的提交合并到当前正在工作的分支中。 pull
自动合并提交,而不让您首先检查它们。。如果不密切管理分支机构,可能会经常发生冲突。 当你 fetch
,Git从目标分支收集当前分支中不存在的任何提交, 将它们存储在本地存储库中。。然而, 它不会将它们与当前的分支合并。。如果您需要保持您的存储库的最新信息,但是如果您更新了您的文件,它可能会发生故障,这一点尤其有用。若要将提交集成到主分支中,请使用 merge
.
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
TA贡献1799条经验 获得超6个赞
git fetch
git fetch git diff ...origin
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
TA贡献1825条经验 获得超4个赞
master
HEAD
HEAD
.
HEAD
如果你做了 git fetch
它将只获取远程存储库中的所有更改( )并将原始/主指针移动到 HEAD
。同时,您的本地分支大师将继续指向它的位置。 如果你做了 git pull
,它将进行基本提取(如前所述),并将对主分支的任何新更改合并,并将指针移到 HEAD
.
- 5 回答
- 0 关注
- 1601 浏览
添加回答
举报