雖然我在分支機構B1,但是我可以在遠離B1的同時更新遠程主設備嗎?
I.e.不做從某個分支的Git更新主設備
git checkout master
git pull
git checkout B1
但是更短嗎?
雖然我在分支機構B1,但是我可以在遠離B1的同時更新遠程主設備嗎?
I.e.不做從某個分支的Git更新主設備
git checkout master
git pull
git checkout B1
但是更短嗎?
有可能讓你的本地主更新,而不必留下您當地的分行:
git pull origin master:master
什麼這個命令的作用是拉遠程主機和更新本地主。
一般git pull origin
拉origin
所有分支。有可能得到一個由git pull origin <remote-branch>
提取的單個分支。其實最後一個參數是refspec。
A refspec遵循格式src:dst。在git-pull
的情況下,src將遠程分支和dst引用到本地分支。 git pull origin master
,只會拉遠程主機,但不會更新本地主機。 git pull origin master:master
,將拉動遠程主機並更新本地主機。
您運行:
git fetch --all
或
git remote update
之後,遠程master
將在遠程跟蹤分支origin/master
,你將能看到它的進步,就像它是本地分支master
。您可以選擇稍後合併/重新綁定當地master
的時間。
說明:最有可能你有一對遠程追蹤分支origin/master
和本地分支master
。 master
在某個時刻從origin/master
開始,包含本地更改。 git pull
(1)更新origin/master
和(2)合併或重新整合origin/master
的本地修改進度。 (1)可以通過我推薦的git fetch
來完成,並且(2)在當前的實施中,無論如何都需要檢出master
,即使這些更改是微不足道的合併。
這裏一個重要的警告是'pull'只有在它會導致快進合併時纔會成功。如果您的本地主人和遠程主人已經分歧,那麼您的本地主人將保持不變,但Git應通知您這一點。 –
如果沒有本地更改,則不需要更新本地分支。遠程跟蹤參考'origin/master'更新就足夠了。 – max630