2016-05-11 2 views
1

Я хочу защитить конкретную локальную ветвь (например, master) от случайного переустановки. Я знаю, как это сделать на стороне сервера. Bitbucket имеет конфигурацию, показанную на снимке экрана.Как защитить локальную ветвь мастера от переустановки?

Prevent history rewrite

Как я могу защитить местное отделение (например master) от того, как перебазировать в ...?

$ git rebase feature master 

ответ

3

Пройдите через следующие шаги:

  • добавить специальные настройки для вашего git config список с помощью команды: git config branch.master.rebaselock true (наряду с master может быть любой другой отрасли)
  • использование pre-rebase мерзавца крюк по Uasi : https://gist.github.com/uasi/9384329
2

pre-rebase крюк - это то, что вам нужно.

Вот цитата из https://git-scm.com/docs/githooks:

до перебазирования

Этот хук вызывается мерзавца перебазироваться и может использоваться, чтобы предотвратить отделение от получения нормированный. Крючок может быть вызван одним или двумя параметрами. Первым параметром является восходящий поток, из которого серия была раздвоена. Второй параметр - это переустановка ветви и не устанавливается при перезагрузке текущей ветви.

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