Ответ 1
Я тоже ищу ответ на вашу проблему, но я предлагаю некоторые обходные пути, пока это не произойдет.
Возможно, вы сможете попробовать опцию --dir-diff
, которая работает нормально, но я предпочитаю, чтобы каждое изменение открывалось в отдельном окне, а не траловаться через каталоги, пока я не найду разницу или не файл.
git difftool --dir-diff
Другим вариантом, который я делал, является использование winmerge для модифицированных файлов и kdiff для новых файлов.
git difftool -t winmerge --diff-filter=M
git difftool -t kdiff3 --diff-filter=A
Обратите внимание, что приведенное выше предполагает, что вы настроили различные difftool
параметры в .gitconfig
соответственно.
Не совсем здорово, но и не плохое обходное решение. Список опций фильтра фильтров находится в документации, там также есть другая статья в StackOverflow относительно фильтр git diff по типу изменений.
Я также просто добавил их как псевдонимы в .gitconfig
, чтобы я мог просто ввести git dtm
и git dta
соответственно.