繁体   English   中英

如何重置本地分支以跟踪远程分支

[英]How can I reset my local branch to track remote branch

我正在设置我的本地分支来跟踪远程分支,如下所示:

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

但是当我做git状态时,我得到:

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

我该怎么做才能修复我的本地分支,以便它不再与远程分支分开? 我的一个想法是删除我的本地分支并重新创建另一个分支来跟踪同一个远程分支。 还有另一种方式吗?

你有两个不同的发展路线。 你有两个选择:

  • 放弃你的一些改变,或者
  • 合并两组更改

第一个选择很简单。 删除本地分支,然后签出远程分支的新本地副本将完成此操作。 你也可以:

git reset --hard upstream/foo

第二个选项可能要求您手动更正合并冲突。 从理论上讲,只需运行:

git pull

应该执行合并,让您清理任何冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM