Git diffftool, winmerge с новыми файлами

Я видел записи только с отображением измененных файлов и т.д. с помощью diffftool, но кто-нибудь еще нашел способ показать новые файлы? Я все еще хочу видеть, что кто-то добавил как часть коммита, хотя это новый файл, а не модификация. Похоже, что нужен diffftool, это создать пустой файл 'dummy', чтобы инструменты, такие как winmerge, имели что-то вроде "diff".

Ответ 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 соответственно.