Перестало работать внешнее слияние SourceTree

Я уже некоторое время использую tortoiseMerge в качестве внешнего инструмента в дереве исходного кода, но сегодня у меня было 3 конфликта после pull, поэтому я исправил первый, затем хочу открыть следующий, и появляется всплывающее окно с сообщением Visual merge in progress, но ничего не происходит, черепаха не запускается.

Как это могло случиться?
Это работает одну секунду, а потом нет...

Я провел некоторый поиск, но ничего особенного не нашел, я попытался изменить инструмент сравнения в дереве исходников с системного по умолчанию на черепаху, но это ничего не дало.

Есть идеи, что случилось?

3 ответа

Это может произойти из-за того, что Sourcetree не может определить местоположение файла .gitconfig. Даже если вы установите флажок «Разрешить Sourcetree изменять ваши глобальные файлы конфигурации Git». Не может быть обновлен.

Попробуйте добавить HOME в переменные вашей системной среды в путь к местоположению вашего файла '.gitconfig'. Например, HOME C:\Users\XXX

Это сработало для меня после попытки всех вышеперечисленных решений

Это может произойти, если один из файлов будет удален.

Вы можете запустить следующую команду в командной строке в Windows, чтобы иметь возможность ответить на вопрос, который git-mergetool спрашивает, когда один из файлов (или даже оба) удален.

Используйте свой собственный CONFLICTED_FILE_PATH, и вам может понадобиться использовать другой путь, чтобы указать на ваш git-mergetool:

sh "c:\Program Files\Git\mingw64\libexec\git-core\git-mergetool" -y --tool=sourcetree -- CONFLICTED_FILE_PATH

Вы выбрали инструмент сравнения / слияния и также добавили путь? ht tps:https://stackru.com/images/fe713b4365a142c3439d0b18529daed284452bf0.png

Вы также можете проверить файл.gitconfig (находится в каталоге пользователя).

Другие вопросы по тегам