Подтвердить что ты не робот

Git hook для конфликтов слияния

Есть ли крючок git, который я могу использовать для конфликтов слияния? После неудачного git merge было бы здорово написать script, который открывает все файлы с конфликтами в $EDITOR. К сожалению, крюк post-merge не запускается, если есть конфликты и из того, что я видел на странице руководства githooks, нет других подходящих крючков.

Мне интересно, если я что-то пропустил, или если есть другие альтернативы, не имеющие слияния 'w21 > merge' с функцией или что-то в этом роде.

Спасибо, Крис

4b9b3361

Ответ 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