2013-01-11 156 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

相关问题