【发布时间】:2014-03-04 14:14:58
【问题描述】:
我正在使用 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 产生相同的输出
【问题讨论】:
-
“1.8.5.3 产生相同的输出”:然后它看起来像一个错误。该 difftool 功能的最后修复是 github.com/git/git/commit/… (git 1.8.3.2)
-
我已通过此 SO 链接向您在 stackoverflow.com/a/10733251/337621 的回答中提到的 git@vger.kernel.org 发送了一份错误报告。谢谢。
-
好的。我会期待他们的回答。
标签: git git-submodules git-diff meld