我对 Git 非常缺乏经验,这让我感到困惑:
我刚刚将我的工作副本切换到另一个分支(一个简单的git checkout master
),然后立即git status
告诉我数百个更改的文件。然而,这都是关于行尾的。agit diff --ignore-space-at-eol
给了我很多警告:
warning: CRLF will be replaced by LF in src/.../somefile.js.
The file will have its original line endings in your working directory.
我通常认为在版本化的文本文件中使用 DOS 样式的行尾是一个坏主意,但这是它们一开始就提交的内容;我在 Linux 机器上做了这个,我得到的文件有 CRLF 行结尾。
在我的情况下,最好的清理方法是什么?我应该更改每个文件的行尾并提交吗?
如何配置 Git 以避免将来出现此类情况?