Могу ли я использовать git hook для конфликтов слияния?После неудачного git merge было бы здорово написать скрипт, который открывает все файлы с конфликтами в $EDITOR.К сожалению, post-merge ловушка не запускается, если есть конфликты, и из того, что я видел на справочной странице githooks, нет других применимых ловушек.что-то пропустил, или есть другие альтернативы, кроме псевдонима 'git merge' для функции или чего-то в этом роде.
git merge
$EDITOR
post-merge
githooks
Спасибо, Крис
Как предполагает Чарльз Бэйли, лучший способ сделать это - настроить mergetool. Используя это руководство , я нашел простой способ открыть конфликты слияния в моем редакторе:
[merge] tool = emacs [mergetool "emacs"] cmd = $editor \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
Поскольку Чарльз Бейли так и не ответил, как мне следует отдать ему должное, я надеюсь, что это подходящий способ окончательно закрыть этот вопрос.
Я думаю, что, может быть, есть два способа, как вы упомянули: floose вы можете отредактировать свой mergetool или, возможно, вы можете создать другой псевдоним, используя:
for i in $(git ls-files -u | cut -f 2 | sort -u); do $EDITOR $i; done