Предотвращение фиксации в локальном филиале
В моем локальном дереве git я вытягиваю фиксацию из ветки "master" в репозитории, но вся разработка выполняется в другой ветке и также помещается в другую ветку.
Я бы хотел избежать ошибок и предотвратить случайные коммиты в моей локальной ветке "master" и разрешить только запросы на pull (тогда я переустановил ветвь разработки на обновленный мастер). Это возможно? Как?
Ответы
Ответ 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