从 其他 帖子中可以看出,Git 的行尾标准化有其优点和缺点。我有一个特定的仅限 Windows 的项目,我认为最好的办法是完全禁用行尾标准化。也就是说,我想保留所有换行符(其中大部分是CRLF
),而不是让 git 将它们标准化为LF
-only 在幕后,并且我希望该更改影响所有机器上存储库的所有克隆。问题是最有效的方法。
大多数关于 Git 行尾规范化的讨论都是关于core.autocrlf
,我可以通过设置core.autocrlf=false
. 但是,这是一个 git-config 设置,我相信必须在每台机器上单独设置它。如果为真,那似乎很容易出错,特别是因为msysgit
安装程序会引导用户设置core.autocrlf=true
.