0

如果我vc-diff在 git repro 的编辑文件中运行,我会创建一个新缓冲区,它显示的内容比我预期的要多。它将文件的 HEAD 版本的每一行标记为已删除,并将文件工作副本的每一行标记为已添加,所以基本上我看到了该文件的两个完整版本。

这不是很有用!

如果我git diff path\to\edited\file在 dos 或 git bash 中运行,我会得到我期望 vc-diff 给我的东西:一个只有实际添加和删除的行的简短差异。

我安装了 magit,当我查看差异时,我遇到了同样的问题。

这是在运行 emacs 24.1.1 的官方 windows 二进制文件的 windows 上。

4

1 回答 1

0

我敢打赌,您在编辑器中意外更改了行尾,或者有一个core.autocrlf设置为您更改了它们。换句话说,它显示了差异,因为在一个版本中,行以 CRLF 结尾;另一方面,它们仅以 LF 结尾。

我会戳你的编辑器设置,看看会git config --global core.autocrlf返回什么。

于 2012-09-14T11:52:40.197 回答