我正在使用 Git 1.8.4 和 Linux (Kubuntu 13.10)。
我有一个带有子模块的 Git 存储库。如果我在主 Git 模块中询问目录差异,它工作正常。如果我在其中一个子模块中执行相同操作,则会收到错误消息:
~/Projects/MAINMODULE/platform/SUBMODULE [master]$ git difftool -tool=meld --dir-diff --cached
fatal: Could not switch to '../../../../platform/': No such file or directory
diff --raw --no-abbrev -z --cached: command returned error: 128
~/Projects/MAINMODULE/platform/SUBMODULE [master]$ cd ..
~/Projects/MAINMODULE/platform [master]$ cd ..
~/Projects/MAINMODULE [master]$ git difftool -tool=meld --dir-diff --cached
// NO PROBLEM, works.
~/Projects/MAINMODULE [master]$ git version
git version 1.8.4
你有什么主意吗?可能是 Git 错误?
更新:1.8.5.3 产生相同的输出