繁体   English   中英

尝试合并两个分支(一个分支很旧,尝试提取主代码),但是每个文件中都有冲突

[英]Trying to merge two branches (one is very old, trying to pull master code) but there are conflicts in every file

冲突甚至不应该是冲突...大多数冲突都在我添加的文档中,例如tihs:

<<<<<<< HEAD
  # returns the max_sequence for this section
=======
>>>>>>> merged with other_branch_that_isnt_master

我做的命令是git pull --rebase origin master

但是当我只是做git pull origin master ,到处仍然有很多冲突。

为什么没有适当地合并? 就像git放弃了生命。

如何获得git实际合并我的文件?

我在Mac Lion上使用git。

您可能选择了错误的分支并导致分支分歧。 这意味着重新基准将不再完全适用,从而产生冲突。

一种选择是执行git merge并完成解决冲突的艰苦的手动工作。 分支合并后,您只需要做一次工作。

另一种选择是忽略master另一个副本中的所有更改,并使您的副本具有权威性。 不建议这样做,但这取决于您的用例:

git fetch
git merge -s ours origin/master

另一种选择是按照Dave的建议重写并修复提交历史记录。 总结如下:

  • 使用gitk --allgit log --graph --all可视化历史记录,并查看分支的分支位置。
  • 使用git reset --hard将历史回滚到该提交
  • 做一个git pull --rebase
  • git cherry-pick 您的提交回到重新建立的历史上,希望将冲突降到最低。

暂无
暂无

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

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