Перестало работать внешнее слияние 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 (находится в каталоге пользователя).