git difftool
кажется запутался в Windows. Если был добавлен новый файл, Git отправляет "\. \ Nul" как "левый" файл в инструмент сравнения.
Чтобы воспроизвести это:
{create a new file}
git add .
git difftool --staged
Теперь WinMerge (или любое другое средство просмотра, которое вы используете) запускается, но сообщает, что левый путь ("\. \ Nul") недействителен.
Об этой проблеме несколько раз сообщалось на SO. Например, это точно такая же проблема:
Как заставить winmerge отображать различия для новый файл в git?
Однако принятое решение в приведенном выше вопросе (и во всех других) просто не работает для меня. И теперь, когда мы находимся в 2020 году, есть ли официальное решение этой проблемы?
У Mercurial никогда не было такой проблемы. Он отправляет программе просмотра различий действительные пути и отлично работает. Я удивлен, что столкнулся с этой проблемой с Git.