Это может быть просто случай, когда я неправильно понял git, но моя ситуация такова:
У меня есть ветвь master
, где я хочу иметь только стабильный рабочий код.Любое дополнение к этой ветке должно исходить из pull-запроса в bitbucket (это может быть github или что-то еще, это просто инструмент, который мы используем).Поэтому я хочу создать git hook в моем локальном репозитории, чтобы предотвратить любое слияние с веткой master
, но это также позволяет мне получать / извлекать изменения из моего удаленного репозитория в bitbucket.
У меня уже настроен gitчтобы запретить ускоренные слияния.
Я рассмотрел эти решения, которые предоставляют нечто похожее, то есть белый список и черный список ветвей, которые могут / не могут объединиться в мастер:
Git hook предотвращает слияние определенных веток
https://bl.ocks.org/slattery/5eea0d6ca64687ecba6b
Также это решение не позволяет мне коммитить напрямую в master, что также очень полезно:
Git: Запретить коммиты в основной ветке
Однако я не уверен, если что-либо из этого помешает мне добавить изменения, сделанные запросами на получение в bitbucket / github, в мою локальную работурепозиторий.
Большое спасибо!
[править] Как предложено ниже, я также уже настроил разрешения на ветки в своем репозитории с битбакетом, но это ужеМне только от нажатия слитых master
веток.Вместо этого я хочу предотвратить локальное слияние с master
.