Git diff не работает в оболочке окна git bash (Windows)

Я работаю под Windows 7, используя клиент github, а иногда и оболочку git bash.

Раньше я настраивал свой инструмент сравнения git с Winmerge, используя следующую информацию: Как просмотреть вывод 'git diff' с помощью программы визуального сравнения?

По неизвестной причине я больше не могу использовать команду git diff:

$ git diff
error: cannot spawn winmerge.sh: No such file or directory
external diff died, stopping at path/to/a/file

winmerge.sh находится в папке, доступной по пути из обычной оболочки cmd, но не из оболочки git bash.

Я также попытался сбросить конфигурацию git diff, удалив каждую строку, относящуюся к diff и difftool (как в файле ~/.gitconfig, так и с помощью команда git config --global --unset), но указанное выше сообщение об ошибке продолжает отображаться при вызове git diff.

Любая помощь будет тепло оценена!


person Martin Delille    schedule 21.01.2014    source источник
comment
git diff не должен запускать difftool, но отображать diff в консоли. Я бы предложил переустановить его.   -  person poke    schedule 21.01.2014
comment
Я безуспешно удалил и переустановил клиент github: git diff выдает ту же ошибку...   -  person Martin Delille    schedule 21.01.2014
comment
да, но мой diff.tool настроен на vs11: он не должен пытаться открыть winmerge.sh, верно?   -  person Martin Delille    schedule 21.01.2014
comment
Вы смотрели локальную конфигурацию git для репо (.git/config)? Может там что-то не так.   -  person Leonid Shevtsov    schedule 21.01.2014
comment
У меня нет ни ссылки на winmerge.sh, ни   -  person Martin Delille    schedule 22.01.2014


Ответы (1)


На самом деле у меня была ссылка на winmerge.sh в PATH. Извините за плохой вопрос!

person Martin Delille    schedule 11.08.2014