我要回答我的问题与修复什么解决了我的问题。git - CRLF问题在windows + linux双启动
注意事项downvoters:据我了解,根本原因是各种其他线程讨论(这是我如何解决我的问题)。这篇文章更多地介绍了双启动系统如何引导你解决这个问题。所以不,这个问题/答案不是重复的,而是一个普通类问题的特殊实例,在这个问题上向SO的存储库增加了更多的案例。
在家里:我的代码在Linux中。 LF
用作行尾
在办公室:我在windows中编码。用作行尾的CRLF
。
默认情况下,git的autocrlf
功能(https://stackoverflow.com/a/20653073/2715083)保持快乐。
然而,如果你运行一个双引导系统,Linux和Windows,你可以搞自己了下列方式:
git pull
你在Linux环境下在Windows环境中工作的一些文件中,一个可以从双启动的linux环境访问的位置。这会修改文件以包含CRLF
结尾。- 然后当你打开在Linux中的文件,其中默认的只有
LF
,git diff
会说整个文件被修改,因为每个LF
得到了在每一行改为CRLF
。 (我被原子,具有这种差异计数内置警告)
这些问题已经已经讨论过[这里](https://stackoverflow.com/questions/19 67370/git-replacement-lf-with-crlf?noredirect = 1&lq = 1),[here](https://stackoverflow.com/questions/3206843/how-line-ending-conversions-work-with-git-core -autocrlf-between-different-operat)和其他许多线程。 [这里](https://stackoverflow.com/a/29888735/365237)是一种干净的工作方式,如果你想重新检查你的文件。 – eis
[git用CRLF代替LF]可能重复](https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf) – eis
@eis太好客了,看看我的编辑:) – Somjit