Git difftool显示相同的文件

时间:2013-10-14 21:35:14

标签: git kdiff3

我正在使用kdiff3作为difftool。当我使用git difftool命令时,它还会向我显示完全相同的文件。甚至kdiff3弹出一条消息,表明文件是“二进制相等”(尽管它们是文本文件)。有没有办法避免显示未更改的文件?

2 个答案:

答案 0 :(得分:1)

我和Beyond Compare有同样的问题,就像我的difftool一样。对我来说,这是一个行结尾问题。

我注意到,当我运行git diff(而不是git difftool)时,我看到的相同文件在Beyond Compare中没有显示任何变化,显示了消息

warning: LF will be replaced by CRLF in <path to file>
The file will have its original line endings in your working directory.

你可能会说&#34;但是等等,我知道这不是一个行结尾问题,因为当我在Kdiff3中打开它时,它并没有显示任何行结束变化。&#34;这与&#34;该文件将在您的工作目录中具有其原始行结尾&#34;该警告信息的一部分。

我认为自己是一个非常称职的git用户,但我承认我从来没有勇气真正深入研究它如何处理行结束变化。所以我不知道所有细节,但我知道git可以做一些幕后魔术,向你展示你的操作系统喜欢的行结尾,即使它不完全是存储在存储库中的内容。 / p>

我可以通过遵循these指令来解决这些奇怪的文件,并使我的.git / info / attribute文件看起来像这样:

* -crlf

答案 1 :(得分:0)

也许您已在Diff(在Config下)启用了一些预处理器命令,这就是为什么二进制文件可能相同。

如果您想隐藏它们,则需要在目录 - &gt;下执行完整分析。文件比较模式(完整分析)。它会隐藏处理过的文件。

但第一步是在另一个差异应用程序中检查它(像往常一样确保匹配或忽略文件结尾)。