2014-02-19 2 views
0

Как я мог убедиться, что только ветви, которые задвинуты на origin являются:Как проверить имя ветки перед тем, как нажать Git?

  • master
  • bug/*
  • feature/*

?

поведение должно быть:

  • Если название филиала допускается (один из указанных выше), ветвь выталкивается origin.
  • В противном случае выводится сообщение об ошибке: «Вы не можете нажать эту ветку»

Что бы самый простой способ заставить это?

ответ

1

Попробуйте установить GIT крючок

https://www.kernel.org/pub/software/scm/git/docs/githooks.html

Если вы нацелены на стороне клиента, update крючок выглядит как то, что вы можете захотеть.

В противном случае вы можете реализовать его на стороне сервера с pre-receive

Что вам нужно сделать, это написать скрипт, который будет принимать и проверить, чтобы убедиться, что филиал в белый список, прежде чем разрешить толчок. Возврат состояния выхода 0 означает «ОК», что-то отличное от нуля предотвратит операцию

+1

[Этот ответ] (http://stackoverflow.com/a/19298300/240443) показывает, что делать с 'pre-receive', чтобы сделать это в значительная детальность. Ознакомьтесь с [связанным скриптом] (http://web.torek.net/torek/git/pre-receive.sh.txt) для подробных идей. – Amadan

Смежные вопросы