我正在使用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的Bug吗?
更新:1.8.5.3产生了相同的输出