Git 试图合并两个分支(其中一个非常旧,试图提取主代码),但每个文件中都存在冲突
冲突甚至不应该是冲突。。。其中大部分都在我添加的文档中,如tihs:Git 试图合并两个分支(其中一个非常旧,试图提取主代码),但每个文件中都存在冲突,git,merge,Git,Merge,冲突甚至不应该是冲突。。。其中大部分都在我添加的文档中,如tihs: <<<<<<< HEAD # returns the max_sequence for this section ======= >>>>>>> merged with other_branch_that_isnt_master >与其他非主分支合并 我执行的命令是git pull--rebase origin master 但是当我仅
<<<<<<< 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真正合并我的文件
我正在Mac Lion上使用git。很可能是您使用了错误的分支,导致分支出现分歧。这意味着重基将不再干净地应用,从而产生冲突 一个选项是执行
git合并
,并执行修复冲突的艰苦手工工作。分支合并后,您只需执行一次工作
另一种选择是忽略master
的其他副本中的所有更改,并使您的副本成为权威副本。不建议这样做,但这取决于您的用例:
git fetch
git merge -s ours origin/master
另一个选择是按照Dave的建议重写并修复提交历史记录。摘要如下:
- 使用
或gitk--all
来可视化历史,并查看分支的分歧git log--graph--all
- 使用
将历史回放到该提交git reset--hard
- 执行一次git拉取--rebase
您的提交返回到重定基础的历史记录,希望最大限度地减少冲突git cherry pick
git cherry
命令吗?我认为Dave只使用了git的git
命令,但如果我错了,他可以纠正我。他使用的是别名g
=git
,gl
=git日志
,gco
=git结帐
。