Todos nós já ouvimos histórias de terror como resultado de mau uso git push --force
.
Se você tiver as permissões apropriadas em seu repositório git “central”, pode desativar o force push by git config --system receive.denyNonFastForwards true
.
Para Github Enterprise, você pode seguir as instruções nesta página para desativar o force push.
Para outros repositórios Github (aqueles que a maioria de nós usa diariamente), não há maneiras de desativar o force push. Algumas soluções alternativas incluem:
- Limitar o grupo de pessoas aumentará os privilégios. Outras contribuições terão que vir como solicitações pull.
- Configure um repositório intermediário do seu lado com um
pre-receive
gancho para evitar o empurrão forçado.