Git-сервер предупреждает, когда происходит слияние - PullRequest
3 голосов
/ 07 ноября 2011

У нас есть рабочий процесс git, который в основном основан на перебазировании локальных веток тем, чтобы добиться максимально линейного дерева коммитов. Однако иногда необходимо объединиться, и мы допускаем это.

Как я могу настроить свой git-сервер для предупреждения пользователя, когда он пытается отправить на сервер коммит слияния? Я хотел бы просто предупредить пользователя и попросить его подтвердить, что это что они действительно хотят сделать.

1 Ответ

3 голосов
/ 07 ноября 2011

Я не думаю, что вы можете сделать это в интерактивном режиме так, как предлагает ваш вопрос, если вы используете стандартные версии git. Одна из возможных альтернатив, однако, заключается в том, чтобы подключить pre-receive на сервере, который будет отклонять любые коммиты слияния, которые не содержат конкретной строки, скажем, Merge Reviewed. Ошибка, выводимая хуком pre-receive при получении push, который привел бы к такому коммиту слияния, также предлагает использовать переписывание истории (git commit --amend или git rebase), чтобы добавить эту строку или перебазировать в линейную историю перед нажатием.

...