繁体   English   中英

推后Git弄乱了我的文件

[英]Git messed up my files after push

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

<<<<<<< HEAD

code goes here

======

same code again

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

这是站点上的每个文件。 尝试另一次推送不能解决问题。 我认为所有文件都存在差异是有问题的,因为我的Windows计算机没有在末尾添加新行。 我该如何解决?

编辑:我应该提到它对所有1000个(或大约)文件执行了此操作。 这些文件中的大多数根本没有被编辑,也不属于我的承诺。 它只是对每个文件执行了此操作。 我不知道为什么,到目前为止,所有答案都只是告诉我手动编辑所有1000个文件,这不是一个合理的解决方案。 再做一次推挤也不起作用,什么也没发生。

据我所知,当存在合并冲突之前, push不应真正提交您的更改,除非您解决了它们,所以您应该能够使用git reset --hard撤消目标存储库上的那些更改。

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

希望有帮助!

这是merge冲突的结果。 仅Git无法合并文件,因此请保留文件中的差异供您编辑。 您应该在编辑器中打开文件,并将所需的部分保留在

<<<<<<< HEAD

======

编辑之后,再次执行提交。

它只是向您显示冲突。 最上面的是您的头部修订,而在=====以下是您所推动的。 我猜您添加了注释的代码,或者有一些其他小的区别。 删除其中一组代码(不需要的一组代码),就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM