Git hook для конфликтов слияния - PullRequest
16 голосов
/ 10 марта 2012

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

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

Ответы [ 2 ]

2 голосов
/ 01 августа 2014

Как предполагает Чарльз Бэйли, лучший способ сделать это - настроить mergetool. Используя это руководство , я нашел простой способ открыть конфликты слияния в моем редакторе:

[merge]
  tool = emacs
[mergetool "emacs"]
  cmd = $editor \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"

Поскольку Чарльз Бейли так и не ответил, как мне следует отдать ему должное, я надеюсь, что это подходящий способ окончательно закрыть этот вопрос.

0 голосов
/ 02 ноября 2012

Я думаю, что, может быть, есть два способа, как вы упомянули: floose вы можете отредактировать свой mergetool или, возможно, вы можете создать другой псевдоним, используя:

for i in $(git ls-files -u | cut -f 2 | sort -u); do $EDITOR $i; done
...