2

我确定这是我的错,但是在推送之后,我的目标存储库中的所有文件都包含两个副本。看起来像:

<<<<<<< HEAD

code goes here

======

same code again

/* End of file config.php */
/* Location: ./application/config/config.php */
>>>>>>> 6962176130afe295144f1f6a27146da27b604762

这是网站上的每个文件。尝试另一个推送并不能解决问题。我认为有一个问题,我的所有文件都有差异,因为我的 Windows 机器没有在末尾附加新行之类的。我该如何解决这个问题?

编辑:我应该提到它对所有 1000 个(左右)文件都这样做了。这些文件中的大多数根本没有被编辑过,也不是我提交的一部分。它只是对每个文件都这样做。我想不出为什么,到目前为止所有的答案都只是告诉我手动编辑所有 1000 个文件,这不是一个合理的解决方案。再推一次也没有用,什么也没有发生。

4

3 回答 3

4

据我所知,在您解决合并冲突之前,push不应实际提交您的更改,因此您应该能够使用git reset --hard.

为确保不再发生这种情况,请查看此页面:https ://help.github.com/articles/dealing-with-line-endings

希望有帮助!

于 2013-04-05T16:47:26.510 回答
1

这是一个矛盾的结果 merge。单独的 Git 无法合并文件,因此将文件中的差异留给您编辑。您应该在编辑器中打开文件并将所需的部分保留在

<<<<<<< HEAD

======

编辑后再次提交。

于 2013-04-05T16:27:24.930 回答
0

它只是向您显示冲突。最上面的是你的头部修订,下面的 ===== 很可能是你推动的。我猜你添加了注释代码或者还有一些其他的细微差别。删除一组代码(你不想要的那一组),你就很好了。

于 2013-04-05T16:27:07.393 回答