我有一个可以从 Windows 和 OS X 访问的 Git 存储库,并且我知道它已经包含一些带有 CRLF 行结尾的文件。据我所知,有两种方法可以解决这个问题:
无处不
core.autocrlf
在false
,按照此处的说明(在 GitHub 的帮助页面上回显)将存储库转换为仅包含 LF 行尾,然后在 Windows 和OS X 上设置
core.autocrlf
为。这样做的问题是,如果我在存储库中有任何二进制文件那:true
input
- 在 gitattributes 中未正确标记为二进制,并且
- 碰巧同时包含 CRLF 和 LF,
他们将被破坏。我的存储库可能包含此类文件。
那么为什么我不应该关闭 Git 的行尾转换呢?网络上有很多关于core.autocrlf
关机导致问题的模糊警告,但很少有具体的警告;到目前为止,我唯一发现的是 kdiff3 无法处理 CRLF 结尾(对我来说不是问题),并且某些文本编辑器存在行尾问题(对我来说也不是问题)。
该存储库是我公司内部的,因此我无需担心与具有不同 autocrlf 设置或行尾要求的人共享它。
只保留我不知道的行尾是否还有其他问题?