Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 试图合并两个分支(其中一个非常旧,试图提取主代码),但每个文件中都存在冲突_Git_Merge - Fatal编程技术网

Git 试图合并两个分支(其中一个非常旧,试图提取主代码),但每个文件中都存在冲突

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 但是当我仅

冲突甚至不应该是冲突。。。其中大部分都在我添加的文档中,如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真正合并我的文件


我正在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结帐