Предотвращение фиксации в локальном филиале - программирование
Подтвердить что ты не робот

Предотвращение фиксации в локальном филиале

В моем локальном дереве git я вытягиваю фиксацию из ветки "master" в репозитории, но вся разработка выполняется в другой ветке и также помещается в другую ветку.

Я бы хотел избежать ошибок и предотвратить случайные коммиты в моей локальной ветке "master" и разрешить только запросы на pull (тогда я переустановил ветвь разработки на обновленный мастер). Это возможно? Как?

4b9b3361

Ответ 1

Вы можете использовать привязку до фиксации.

Например, поместите следующий script как .git/hooks/pre-commit:

#!/bin/bash
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then 
  echo "Cannot commit on master"
  exit 1
fi

И установите его как исполняемый

chmod +x .git/hooks/pre-commit