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