2013-01-11 152 views
0

我設置我的本地分支來跟蹤這樣的遠程分支:如何重置我的本地分支追蹤遠程分支

$ git branch --set-upstream foo upstream/foo 

但是當我做混帳狀態,我得到:

$ git status 
# On branch foo 
# Your branch and 'upstream/foo' have diverged, 
# and have 108 and 43 different commits each, respectively. 

我能做些什麼來修復我的本地分支,使其不再與遠程分支發生分歧? 我有一個想法是刪除我的本地分支,並重新創建另一個分支來跟蹤相同的遠程分支。是否有另一種方式

回答

2

你有兩條不同的發展路線。你有兩個選擇:

  • 放棄您的某些更改,或
  • 合併兩套變化

第一個選項是很容易的。刪除您的本地分支,然後結帳遠程分支的新本地副本將完成此操作。您還可以:

git reset --hard upstream/foo 

第二個選項可能需要您手動更正合並衝突。理論上,只需運行:

git pull 

應執行合併,讓您清理任何衝突。

+1

請記住,'git pull'可以設置爲代替合併進行重新綁定! – Borealid

相關問題