为什么我要在Git中使用core.autocrlf=true?
我有一个Git存储库,它可以从Windows和OSX访问,而且我知道它已经包含了一些带有CRLF行尾的文件。据我所知,处理这个问题的方法有两种:
集core.autocrlf
到false
到处都是,
按照指示执行这里(在GitHub的帮助页上呼应)将存储库转换为只包含LF行尾,然后设置core.autocrlf
到true
在Windows和input
在OSX上,这样做的问题是,如果存储库中有任何二进制文件,那么:
他们会堕落的。我的存储库可能包含这样的文件。
- 在gitproperties中未正确标记为二进制,并且
- 恰巧同时包含CRLF和LFS,
那我为什么不直接关掉Git的行结束转换呢?网上有很多关于core.autocrlf
关闭导致问题,但很少专一到目前为止,我发现的唯一问题是kDiff3不能处理CRLF的结尾(对我来说不是问题),而且一些文本编辑器有行尾问题(对我来说也不是问题)。
存储库是我的公司内部的,所以我不需要担心与具有不同的autocrlf设置或行结束需求的人共享它。
还有其他问题吗?我还没有意识到。