如何阻止tortoisegit向我的代码中添加垃圾?

时间:2013-07-05 19:30:44

标签: git tortoisegit

今天我推了一些代码,看起来一切顺利(没有错误消息),但是当我在IDE中打开代码时,它充满了新的东西,看起来像:

<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

        private void function(string[] args)
        {
<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

是什么给出的?发生了什么?我该怎么做才能在将来阻止它?

3 个答案:

答案 0 :(得分:4)

这些被称为merge conflicts。解决这些冲突的一个好方法就是使用merge tool

答案 1 :(得分:3)

当您尝试合并更改时会发生这种情况,但存在无法自动解决的冲突。要解决此问题,您必须手动解决这些冲突。您可以使用TortoiseMerge来解决冲突。

答案 2 :(得分:3)

<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

当git尝试合并文件但检测到文档中的某一行已在两个分支上都已更改(必须合并),然后将这些行添加到文件中。当您从远程存储库中 pull 时,会自动进行合并( pull fetch 后跟 merge )。< / p>

现在没有完成合并。正常的任务是编辑该文件并决定合并文件的外观,而不是保存该文件,执行git add <file>并提交更改。

您的文件看起来有些奇怪。不同的行似乎是空的。当文件在两个分支上自动编码但一侧有标签而另一侧有空格时,可以发生......只是一个猜测。 “Head”和“===”之间的部分是来自实际分支的代码,另一半来自远程存储库。