gpt4 book ai didi

git - 为什么 git 检测相同行中的冲突?行尾也相同

转载 作者:行者123 更新时间:2023-12-02 15:47:25 24 4
gpt4 key购买 nike

这个问题显然经常被问到,但在大多数情况下,罪魁祸首似乎是行尾和空格。

但是,我有一个案例,其中行结尾也可验证地相同,并且冲突部分中没有其他空格。例如:

<<<<<<< HEAD
}
=======
}
>>>>>>> develop

以及显示行尾的文本编辑器屏幕截图:

Identical code conflict with line endings displayed

两者都显示 ,表示 \n 字符 - 对于 \r 会显示 ,和 \r\n

除了两边相同的 }\n 外,几乎没有其他字符。为什么这会被检测为冲突?我该如何避免?

最佳答案

如果您正在处理 EOF,那么文件可能有一个 EOL 然后是 EOF:

}<EOL>
<EOF>

在另一种情况下,您没有EOL,只有EOF:

}<EOF>

或者其中之一可能是:

}<EOL>
<EOL>
<EOF>

这足以让 git 显示冲突:

  • EOL = 行尾
  • EOF = 文件结束

关于git - 为什么 git 检测相同行中的冲突?行尾也相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73693479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com