Почему моя конфигурация Git mergetool не работает?
Я хочу установить trustExitCode
ложно и keepTemporaries
правда, но это не работает... Я не понимаю почему. Вот мой ~/.gitconfig
:
[merge]
conflictstyle = diff3
tool = p4merge
[mergetool]
keepTemporaries = true
keepBackup = true
trustExitCode = false
[mergetool "p4merge"]
trustExitCode = false
keepTemporaries = true
[mergetool "mymeld"]
cmd = meld --diff $BASE $LOCAL --diff $BASE $REMOTE --diff $LOCAL $MERGED $REMOTE
trustExitCode = false
keepTemporaries = true
[mergetool "myp4merge"]
cmd = p4merge $BASE $LOCAL $REMOTE $MERGED
trustExitCode = false
keepTemporaries = true
Когда я сохраняю какую-либо модификацию, с помощью p4merge, myp4merge или mymeld, Git не спрашивает меня об ожидаемом "Слиянии было успешно? [Y /n]" и не оставляет файл.BASE, file.REMOTE, ...
Я не могу найти ошибку...
1 ответ
Решение
Я думаю, вы должны добавить path
установка на mergetool XYZ
конфиг вместо cmd
, Вот моя собственная настройка, которая работает правильно.
[mergetool "kdiff3"]
path = PATH_TO_KDIFF3
trustExitCode = false
keepTemporaries = true
[mergetool]
keepBackup = true
[merge]
tool = kdiff3
conflictstyle = diff3