emacs中基于git的文件的vc-diff显示了该文件的两个版本,而不仅仅是差异

时间:2012-09-14 11:38:20

标签: git emacs

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

这不是很有用!

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我会查看您的编辑器设置并查看git config --global core.autocrlf返回的内容。