【发布时间】:2017-02-09 08:54:01
【问题描述】:
我正在浏览 git scm book 并阅读 this page 上的 Pulling 部分。它说:
虽然 git fetch 命令会获取服务器上您还没有的所有更改,但它根本不会修改您的工作目录。它只会为您获取数据并让您自己合并。
我使用了“git fetch upstream”,它确实将远程分支中存在的所有更改合并到我的本地分支,据我说,它也更新了工作目录。但这与上面的说法相矛盾。
我很困惑,无法理解它。谁能解释一下?
我已经浏览了标记为重复的链接。我也可能是愚蠢的,但我没有从这些答案中得到任何明确的上述陈述。请帮忙。
更新
这是我运行的命令及其输出:
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>
【问题讨论】:
-
在 SO 上有很多答案,对于相同的问题有最好的解释,请参考任何一个。
-
是的……你可以找到很多类似的答案……无论如何,我尝试在我的答案中收集一些命令差异……希望对您有所帮助!祝你有美好的一天!
-
您能否包括您在问题中使用的确切命令,以及使您相信
git fetch已更新您的工作目录的输出?
标签: git