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