【发布时间】:2019-10-15 20:52:11
【问题描述】:
在团队中工作时,我经常遇到这个问题。每次我推送更改时,都会有一些不是我做的更改,我似乎无法理解发生了什么变化。我附上了 Fork 的示例截图。
您可以看到在第 64 行的末尾突出显示了一个小字符。 该文件具有 LF 行结尾格式,我认为它不会与 CRLF 混合使用。
团队使用不同的操作系统和 IDE
注意:突出显示的字符不是空格。我无法在此处发布文本,因为它已被 SO 重新格式化。
【问题讨论】:
-
“团队使用不同的操作系统和 IDE”这可能就是原因。 Windows、Unix 和 Mac 都使用不同的行尾。
-
我们已经在 .gitattributes 文件中使用
* -text -
尝试在一些十六进制编辑器中比较这两个文件的内容——我很确定有一些与行尾相关的更改。
标签: git diff commit line-endings