У меня есть главный репозиторий, который содержит несколько подмодулей git. Я могу сделать git diff с помощью:
git diff d1e92 ade34
Это показывает только то, что в подмодуле были изменены некоторые хэши, но не изменения в самом подмодуле.
Я нашел это:
git diff --submodule=diff d1e92 ade34
который работает, как и ожидалось, а также показывает реальную разницу внутри подмодулей.
Теперь я хочу сделать то же самое с git difftool
, но я не нахожу синтаксиса, который дает ожидаемый результат.
Если я просто использую
git difftool -d --submodule=diff d1e92 ade34
Я вижу только измененные хэши, но не измененное содержимое подмодулей.
Я хочу видеть все изменения из основного репо со всеми подмодулями. Другой вопрос касается только различий в подмодуле. Мой вопрос не является дубликатом Git Directory Diff не работает в мой подмодуль, потому что это прямо противоположное действие, которое я хочу сделать!
git diff
в основном репо, а затемgit submodule foreach ...
вызываетgit diff
во всех ваших подмодулях? - person larsks   schedule 03.07.2018