Если ветка устарела, и люди все еще пытаются ее подтолкнуть, это звучит так, будто в вашем процессе разработки есть какой-то пробой. Это, как говорится, похоже, что вы можете обратиться к этому, используя git hook.
Один из вариантов - использовать крючок на стороне клиента, такой как pre-commit
hook, который будет запускаться на локальной машине разработчика, когда они попытаются выполнить. Идея состоит в том, что вы проверяете, если ветвь, которую они совершают на совпадения (с использованием регулярного выражения), это или любые другие устаревшие ветви. Если это так, верните ненулевой статус выхода, чтобы заблокировать фиксацию.
В качестве альтернативы, если вы хотите, чтобы кто-то не нажал обновление ветви на удаленном репо, вы можете использовать update
hook.
Чтобы увидеть примеры этих крючков, проверьте каталог .git/hooks
на любом репо (пример крючка будет hook-name.example
).
Вы можете переименовать ветвь, чтобы включить «устаревшее» имя. – poke
Да, но это определенно то, что я бы не хотел делать – vyakhir
Могу ли я спросить, почему? Переименование ветвей на самом деле не проблема. – poke