我正在用git进行非常讨厌的战争,在我在其他计算机上进行更改然后将其提交到另一台计算机上的github.com时,它会弹出关于与远程分支合并的内容。这不是问题,但每次发生时git都会添加如下内容:
=======
>>>>>>> origin/CRUD_project
或任何其他。如何关闭它,防止添加它? 非常感谢提前
答案 0 :(得分:0)
这些行表示您的文件存在冲突。
If you have questions, please
<<<<<<< HEAD
changes in your local side
=======
changes on your remote branch
>>>>>>> branch-a
鉴于上面的示例,您需要选择应用于提交的更改并删除您不想要的行。
答案 1 :(得分:0)
这些是冲突标记,意味着你弄乱了你的git merge。当合并未自动解决时,git会将索引和工作树保留在特殊状态,以便为您提供帮助解决合并所需的所有信息。
所以,基本上,这意味着你仍然处于合并的过程中,但有一些部分Git无法自动合并。您需要手动编辑这些部分,然后提交结果。
有关您的问题的详情,请参阅Git conflict markers,然后按this guide删除它们。
跟进从Git merge left HEAD marks in my files获取的示例:
例如,在您的特定情况下,您可能想要解决 它是这样的(注意 - 右边的箭头/文字只是我的笔记, 不是你输入文件的东西):
integer = <<<<<<< HEAD <-+ remove the bits here digits:[0-9]+ | { return digits.join(""); } | ======= <-+ sign:"-"* digits:[0-9]+ { return sign + digits.join(""); } >>>>>>> gh-pages <-- and this
因此您将文件另存为...
integer = sign:"-"* digits:[0-9]+ { return sign + digits.join(""); }