今天我推了一些代码,看起来一切顺利(没有错误消息),但是当我在IDE中打开代码时,它充满了新的东西,看起来像:
<<<<<<< HEAD
=======
>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a
private void function(string[] args)
{
<<<<<<< HEAD
=======
>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a
是什么给出的?发生了什么?我该怎么做才能在将来阻止它?
答案 0 :(得分:4)
这些被称为merge conflicts。解决这些冲突的一个好方法就是使用merge tool。
答案 1 :(得分:3)
当您尝试合并更改时会发生这种情况,但存在无法自动解决的冲突。要解决此问题,您必须手动解决这些冲突。您可以使用TortoiseMerge来解决冲突。
答案 2 :(得分:3)
<<<<<<< HEAD
=======
>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a
当git尝试合并文件但检测到文档中的某一行已在两个分支上都已更改(必须合并),然后将这些行添加到文件中。当您从远程存储库中 pull 时,会自动进行合并( pull fetch 后跟 merge )。< / p>
现在没有完成合并。正常的任务是编辑该文件并决定合并文件的外观,而不是保存该文件,执行git add <file>
并提交更改。
您的文件看起来有些奇怪。不同的行似乎是空的。当文件在两个分支上自动编码但一侧有标签而另一侧有空格时,可以发生......只是一个猜测。 “Head”和“===”之间的部分是来自实际分支的代码,另一半来自远程存储库。