Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:文件末尾换行符上的合并冲突_Git_Merge Conflict Resolution - Fatal编程技术网

git:文件末尾换行符上的合并冲突

git:文件末尾换行符上的合并冲突,git,merge-conflict-resolution,Git,Merge Conflict Resolution,我在git中拉(合并)文件末尾换行符的差异时经常会遇到冲突 冲突的结果如下所示: diff --cc httpdocs/about/faq.php index 0ae3963,b5eb519..0000000 --- a/httpdocs/about/faq.php +++ b/httpdocs/about/faq.php @@@ -212,4 -211,4 +212,8 @@@ $_SESSION['activePage'] = 'about' </div><

我在git中拉(合并)文件末尾换行符的差异时经常会遇到冲突

冲突的结果如下所示:

diff --cc httpdocs/about/faq.php
index 0ae3963,b5eb519..0000000
--- a/httpdocs/about/faq.php
+++ b/httpdocs/about/faq.php
@@@ -212,4 -211,4 +212,8 @@@ $_SESSION['activePage'] = 'about'
        </div><!-- end wrap -->

 -<?php require RESOURCE_PATH."page_elements".SLASH."footer.php"; ?>
++<<<<<<< HEAD
 +<?php require RESOURCE_PATH."page_elements".SLASH."footer.php"; ?>
++=======
++<?php require RESOURCE_PATH."page_elements".SLASH."footer.php"; ?>
++>>>>>>> 564e069cccfad98f818ec878a3b2526fd9430f8a
diff--cc-httpdocs/about/faq.php
索引0ae3963,b5eb519..0000000
---a/httpdocs/about/faq.php
+++b/httpdocs/about/faq.php
@@@-212,4-211,4+212,8@@@U会话['activePage']=“关于”
-

++ 这些差异是由于不同的操作系统对一条线的终点有不同的想法

Git通常能够很好地处理这些问题,将core.eol的配置值默认为“native”。但是,如果开发人员出于某种原因没有该设置,或者从Windows提交UNIX样式的文件,或者从Windows提交UNIX样式的文件,则您可能会遇到这些问题


最好找到问题的根源并在那里处理,否则,您可以尝试为core.eol(lf/crlf)设置不同的值,看看它是否解决了这个问题。如果它只发生在特定路径上,而不是整个项目上,那么最好为该路径定义gitattributes文件

解析文件并添加后,您应该能够提交。您运行的确切命令是什么?谢谢-将尝试core.eol,但存储库仅在linux机器之间推/拉。可能有人提交了一个从Windows机器复制的文件。是的,可能是代码库的原始开发人员(在将其放入git之前)在Windows上开发。设置core.eol设置任何本机、lf或crlf仍会导致合并冲突。我正在通过在过去3次提交中执行简单的重新基址来进行测试(“合并冲突”是一条“无法应用9c119fc…”消息)。一旦以非本机方式提交了内容,您必须手动修复它,或者继续使用旧方法(除非代码基与wrt行结尾不一致)