0

当我添加...

# Auto detect text files and perform LF normalization
* text=auto

...到我的配置文件,然后 GitHub 应用程序/客户端说存储库中的许多(如果不是全部?)文件已更改。对于他们中的许多人来说,它说整个文件已经改变了,尽管它显然没有改变。显然这是行尾的问题,但我不明白为什么会这样。

似乎只要您告诉 Git(通过配置文件)文件类型是文本,那么它就会引发差异。

4

1 回答 1

2

使用 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"
于 2013-04-18T12:24:59.163 回答