Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ubuntu 9.10 下启动了一个 Git 存储库。终于升级到10.04。当前的 Git 是 1.7.0.4。
现在,当我编辑升级前最后更改的文件(使用 gedit)然后提交时,提交中充满了误报更改,大约 1400 行中的大约 400 行。
如果这很重要,我会使用空格在我的源代码中缩进。
编辑:假阳性变化看起来像
- var a = 1; + var a = 1;
编辑:问题是 CR/LF 更改为 LF,所以问题变成了如何在提交时抑制这些?(也许这不是可取的?)
如果 Git 将这些行显示为已更改,则说明某些内容已更改。如果您看不到发生了什么变化,则可能是(在)空白处。尝试在 hexdump ( git diff|hexdump -C) 中查看差异,这应该可以更好地显示差异。
git diff|hexdump -C
检查有关该主题的GitHub 帮助。
在您的情况下,这将设置此配置值:
$ git config --global core.autocrlf input
这将在提交时将所有内容转换为 LF。如果您的存储库预计位于 CR/LF 中,则可能会导致问题。
如果您使用的是 Gedit,那么在您的情况下使用这个插件会很不错。