当我添加...
# Auto detect text files and perform LF normalization
* text=auto
...到我的配置文件,然后 GitHub 应用程序/客户端说存储库中的许多(如果不是全部?)文件已更改。对于他们中的许多人来说,它说整个文件已经改变了,尽管它显然没有改变。显然这是行尾的问题,但我不明白为什么会这样。
似乎只要您告诉 Git(通过配置文件)文件类型是文本,那么它就会引发差异。
使用 text=auto,Git 想要以 LF 格式存储文件——它不会简单地将过滤器应用于那里的内容。因此,任何尚未以 LF 结尾存储的文件都将显示为被修改。您可能希望遵循eol 转换部分gitattributes
手册页上的建议并执行以下操作:
$ rm .git/index # Remove the index to force Git to
$ git reset # re-scan the working directory
$ git status # Show files that will be normalized
$ git add -u
$ git add .gitattributes
$ git commit -m "Introduce end-of-line normalization"