我正在通过git scm book并阅读拉部分this page。它说:git fetch和git pull混淆
虽然混帐读取命令将获取了所有的服务器上,你不还没有改变,也不会在所有修改工作目录。它只会为你获取数据并让你自己合并。
我用“混帐获取上游”和它合并现有的远程分支到我的本地分支,根据我这更新工作目录以及所有的变化。但是它与上述说法相矛盾。
我感到困惑,无法摆脱困境。有人可以解释吗?
我已经通过标记为重复的链接。我可能是愚蠢的,但我从这些答案中没有得到任何澄清上述声明。请帮忙。
更新
下面是我跑,其输出的命令:
bash-3.2$ git fetch upstream
remote: Counting objects: 108, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 108 (delta 77), reused 77 (delta 77), pack-reused 23
Receiving objects: 100% (108/108), 25.92 KiB | 0 bytes/s, done.
Resolving deltas: 100% (79/79), completed with 31 local objects.
From <git-repo-url>
a82339d..9844eeb master -> upstream/master
802bae5..6c84bfb <some-branch> -> upstream/<some-branch>
[git pull'和'git fetch'之间的差异可能重复](http://stackoverflow.com/questions/292357/difference-between-git-pull-and-git-fetch) –
还有很多可以在SO上找到相同问题的最佳解释,参考任何一个。 –
这是真的......你可以找到很多类似的答案..不管怎样,我试图收集我的答案中的一些命令差异......希望这有助于!祝你今天愉快! –