Я использую Git 1.8.4 и Linux (Kubuntu 13.10).
У меня есть репозиторий Git с подмодулями. Если я запрашиваю каталог diff в основном модуле 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 выдает тот же результат