Почему моя конфигурация 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
Другие вопросы по тегам