根据this question,我知道git中的core.autocrlf = true会导致CRLF到LF的转换。

但是当我键入:
git config core.autocrlf

我懂了:
错误的

但是,当我暂存仓库中已修改的文件时,仍会收到以下警告:

Warning: CRLF will be replaced by LF in File1.X.
The file will have its original line endings in your working directory.

我的猜测是该文件的 repo 副本已设置为“autocrlf = true”。

问题:A.如何查询文件或git repo是否已强制使用AutoCrlf?
B.如何自动关闭?

最佳答案

Git允许您使用.gitattributes文件在每个存储库的基础上覆盖全局设置。您将其放在存储库的根目录中,并成为作为存储库一部分提交的文件。我怀疑这是在您的情况下发生的。

Github在此页面上有一个不错的页面:https://help.github.com/articles/dealing-with-line-endings

简而言之,您可以使用text属性设置特定文件扩展名的行尾。例如,将sln文件强制为CRLF时需要在.gitattributes文件中添加以下行:

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

09-04 14:30