我在Git方面经验不太丰富,这个问题困扰着我:
我刚刚将工作副本切换到另一个分支(只需执行git checkout master
),然后立即运行git status
,它告诉我有数百个文件已更改。 但是,这都与换行符有关;我的git 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以避免将来出现这种情况?
core.autocrlf
设置在提交时自动处理行尾问题。这个 问题 有一个很好的答案,可以帮助您决定是否使用该选项。 - miqh