[英]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 --all
或git log --graph --all
可视化历史记录,并查看分支的分支位置。 git reset --hard
将历史回滚到该提交 git pull --rebase
git cherry-pick
您的提交回到重新建立的历史上,希望将冲突降到最低。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.