2015-11-04 53 views

回答

2

有可能讓你的本地主更新,而不必留下您當地的分行:

git pull origin master:master 

什麼這個命令的作用是拉遠程主機和更新本地主。

一般git pull originorigin所有分支。有可能得到一個由git pull origin <remote-branch>提取的單個分支。其實最後一個參數是refspec

A refspec遵循格式src:dst。在git-pull的情況下,src將遠程分支和dst引用到本地分支。 git pull origin master,只會拉遠程主機,但不會更新本地主機。 git pull origin master:master,將拉動遠程主機並更新本地主機。

+2

這裏一個重要的警告是'pull'只有在它會導致快進合併時纔會成功。如果您的本地主人和遠程主人已經分歧,那麼您的本地主人將保持不變,但Git應通知您這一點。 –

+0

如果沒有本地更改,則不需要更新本地分支。遠程跟蹤參考'origin/master'更新就足夠了。 – max630

0

您運行:

git fetch --all 

git remote update 

之後,遠程master將在遠程跟蹤分支origin/master,你將能看到它的進步,就像它是本地分支master。您可以選擇稍後合併/重新綁定當地master的時間。

說明:最有可能你有一對遠程追蹤分支origin/master和本地分支mastermaster在某個時刻從origin/master開始,包含本地更改。 git pull(1)更新origin/master和(2)合併或重新整合origin/master的本地修改進度。 (1)可以通過我推薦的git fetch來完成,並且(2)在當前的實施中,無論如何都需要檢出master,即使這些更改是微不足道的合併。