問題

我知道如何建立一個跟蹤遠端分支的新分支,但是如何使現有分支跟蹤遠端分支?

我知道我可以編輯.git/config檔案,但似乎應該有一個更簡單的方法.

  最佳答案

給定分支foo和遠端upstream:

截至Git 1.8.0:

 git branch -u upstream/foo
 

或者,如果本地分支foo不是當前分支:

 git branch -u upstream/foo foo
 

或者,如果您想鍵入更長的命令,這些相當於以上兩個:

 git branch --set-upstream-to=upstream/foo

git branch --set-upstream-to=upstream/foo foo
 

截至Git 1.7.0:

 git branch --set-upstream foo upstream/foo
 

注:

  • 所有上述命令將導致本地分支 foo 從遠端 upstream 跟蹤遠端分支 foo
  • 舊的(1.7.x)語法被棄用,支援新的(1.8+)語法.新的語法旨在更直觀,更容易記住.
  • 定義上游將失敗新建立的未獲取的遙控器.在這種情況下,事先執行git fetch upstream.

另見:為什麼我需要一直做’–set-upload’?

  相同標籤的其他問題

gitbranchgit-branch