我不确定发生了什么,但我刚刚设置了我的差异工具以通过 git difftool 调用,然而第一个文件遇到的差异工具以标准差异方式显示 - 在控制台上一行一行地替换
diff --cc path/to/file.c
index ac1b99f,da29e2e..0000000
--- a/path/to/file.c
+++ b/path/to/file.c
@@@ -186,18 -133,20 +188,18 @@@
code code code code
more code more code more code
-- old code old code old code [displayed in red]
++ new code new code new code [displayed in green]
even more code even more code
yet more code yet more code
这似乎是diff的一个特例,它具有--cc
标志和三个@
符号(@@@
)而不是双符号(@@
),并且最重要的是修订版本的描述很奇怪:hash1,hash2..0000000
。
那到底是什么?我选择Beyond Compare作为我的比较工具,它能处理这些情况吗?如果不能,其他工具能行吗?
-c
和--cc
之间区别的地方是在man git-diff-tree
下。 - user1071847