如果我在git repro的编辑文件中运行vc-diff
,我会给我一个新的缓冲区,它比我预期的更多。它将文件的HEAD版本的每一行标记为已删除,并且添加了文件的工作副本的每一行,所以基本上我看到了该文件的两个完整版本。
这不是很有用!
如果我在dos中运行git diff path\to\edited\file
,或者在git bash中运行,我得到了我期望vc-diff给我的东西:一个简短的差异,只有实际添加和删除的行。
我安装了magit,当我看到差异时,我遇到了同样的问题。
这是在运行emacs 24.1.1的官方Windows二进制文件的Windows上。
答案 0 :(得分:0)
我会打赌你在编辑器中意外更改了行结尾,或者设置了core.autocrlf
设置为你更改了它们。换句话说,它显示了差异,因为在一个版本中,行以CRLF结尾;在另一方面,他们只是以LF结束。
我会查看您的编辑器设置并查看git config --global core.autocrlf
返回的内容。