【发布时间】:2016-09-18 00:22:04
【问题描述】:
我一直无法得到这个问题的明确答案。
很长一段时间以来,在同事的建议下,我一直在这样做:
git fetch origin
git pull origin <mybranch>
我被告知(并且已经看到)如果您不先执行 git fetch,git pull 的行为方式将有所不同。您没有得到任何远程更改。
但我在网上看到的只是git pull 相当于git fetch,后跟git merge。如果这是真的,git pull 将包括git fetch,我不需要首先明确的git fetch,对吧?但似乎并非如此。
所以我正在寻找的是一些描述git pull 观察到的行为的明确文档。 (我知道我可能还会得到很多建议来切换到git fetch → git merge;这也很好,但我对git pull 真的很感兴趣。)
【问题讨论】:
-
official documentation:将远程存储库中的更改合并到当前分支中。在其默认模式下,
git pull是git fetch后跟git merge FETCH_HEAD的简写。 -
Fetch 非常适合在新更改应用到本地存储库之前查看它们。
标签: git