我正在通過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上找到相同問題的最佳解釋,參考任何一個。 –
這是真的......你可以找到很多類似的答案..不管怎樣,我試圖收集我的答案中的一些命令差異......希望這有助於!祝你今天愉快! –