【发布时间】:2018-01-17 19:25:51
【问题描述】:
我将用解决我问题的方法来回答我的问题。
反对者的注意事项:我知道根本原因已在其他各种线程中讨论(这就是我解决问题的方法)。这篇文章更多地是关于双引导系统如何导致你遇到这个问题。所以不,这个问题/答案不是重复的,而是一般问题类别的一个特定实例,在这个问题上向 SO 的存储库中添加了更多案例。
在家:我在 Linux 中编写代码。 LF 用作行尾
在办公室:我在 Windows 中编码。 CRLF 用作行尾。
默认情况下,git 的 autocrlf 功能 (https://stackoverflow.com/a/20653073/2715083) 让事情变得愉快。
但是,如果您在 Linux 和 Windows 上运行双启动系统,您可能会通过以下方式搞砸自己:
-
git pull您在 Windows 环境中的 linux 环境中处理的一些文件,位于可以从双引导 linux 环境访问的位置。这会修改文件以包含CRLF结尾。 - 那么当你在linux中打开文件时,默认只有
LF,git diff会说整个文件被修改,因为每个LF都被更改为CRLF在每一行。 (我被 Atom 警告过,它内置了这个差异计数)
【问题讨论】:
-
@eis 请看我的编辑 :)
-
@eis 好酷。只要它对某人有帮助,重复并不重要。
标签: linux windows git core.autocrlf