Git用CRLF替换了我所有的LF - 我该如何解决这个问题?

S. *_*els 14 ruby git rubygems newline

我跑了一个

git add -A
Run Code Online (Sandbox Code Playgroud)

在我的第一个git项目上.

我收到了大约一千条回复:

"警告:LF将被CRLF取代"

因为它经历了每个文件(Ruby文件,有些是宝石).

我删除了我的.git目录并尝试通过键入以下命令禁用此默认设置:

git config core.autocrlf false
Run Code Online (Sandbox Code Playgroud)

然后我尝试再次添加文件:

git add -A
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的结果.救命!

kol*_*rie 23

您可能将core.autocrlf属性设置为true

这是您可以设置的配置属性:

http://git-scm.com/docs/gitattributes#_checking_out_and_checking_in

要确保所有Git项目都设置为false,您可以执行以下操作:

git config --global core.autocrlf false
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 要限定上面的最后一条建议,如果在特定项目中设置了core.autocrlf标志,它将影响全局设置.因此,仍然需要在本地定义的项目中设置或删除该标志. (5认同)