Git говорит: более одного значения для ключа difftool.vs2012.cmd

Я выполнил эту команду дважды сегодня, во второй раз, чтобы поэкспериментировать с кавычками, потому что этот параметр не имел эффекта:

git config --global difftool.vs2012.cmd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" -diff "$LOCAL" "$REMOTE"

Теперь, когда я запустил это:

git config --global --get difftool.vs2012.cmd

Я получаю это:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
error: More than one value for the key difftool.vs2012.cmd: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Обратите внимание на ошибку.

Запуск git difftool -t vs2012 по-прежнему не работает, но мой вопрос заключается в том, как где-то удалять кажущуюся пару повторяющихся ключей-значений в файле конфигурации Git?

Набрав этот вопрос, я снова запустил первую команду, и теперь я вижу ее 3 раза! Почему он продолжает добавлять все больше и больше вместо перезаписи?

А где файл конфигурации, поэтому я могу редактировать его с помощью Notepad вместо этого ужасного, ужасного синтаксиса командной строки?

Я думал, что Git будет хорошим, как люди обрушиваются на него.

P.S. Следующий вопрос не упоминает, как его решить.

Более одного значения для ключа user.name Git

Ответ 1

Чтобы удалить дубликаты, мне пришлось редактировать .gitconfig в моем домашнем каталоге (профиль Windows) в текстовом редакторе, который отличает окончания строки.

Git, являясь предметом Linux, и люди Linux, думающие, что способ, которым они занимаются, находятся в Божьем видении, они игнорируют линейные окончания платформы Windows, на которой они работают, поэтому будьте осторожны, чтобы не мешать файл с помощью любого текстового редактора в Windows.