我正在使用我的本地存储库,最近我尝试将我的分支与远程主服务器合并。
我注意到在某些类中有一些添加的行,例如:
<<<<<<< HEAD
=======
>>>>>>> origin/master
我不确定究竟是什么造成了它,但是当我看到这条线时,“origin / master”大喊大叫git merge。有没有人遇到类似的问题或知道这些添加的行会打算做什么?
答案 0 :(得分:2)
git
告诉您有冲突。
解决它们:http://www.kernel.org/pub/software/scm/git/docs/v1.7.3/user-manual.html#resolving-a-merge
RE:https://help.github.com/articles/resolving-merge-conflicts:
当两个分支更改了同一文件的相同部分,然后将这些分支合并在一起时,会发生这种情况。例如,如果对文件中的特定行进行更改,并且在存储库中工作的同事对完全相同的行进行更改,则会发生合并冲突。 Git很难理解应该使用哪个更改,因此它会要求您提供帮助。
您可以使用git mergetool
来解决冲突
答案 1 :(得分:0)
当您需要执行由合并冲突导致的手动合并时,会添加这些行。你可以在这个答案中找到一些关于如何修复它的非常好的提示(以及问题的其他答案)https://stackoverflow.com/a/7589612/377651
答案 2 :(得分:0)
这些新行表示您当前正在处理的分支与要合并的另一个分支之间的合并冲突。
它表示两个分支都对特定文件进行了更改,并且git不确定要在合并中使用哪些更改。
要解决此问题,可以使用许多工具。我用tortoisegit。
要在命令行中解决这些问题,请运行git mergetool,这将自动调出UI来解决这些问题。其余部分是自解释的,您可以在合并中选择所需的更改。