Git: Desativar Force Push

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:

  1. Limitar o grupo de pessoas aumentará os privilégios. Outras contribuições terão que vir como solicitações pull.
  2. Configure um repositório intermediário do seu lado com um pre-receivegancho para evitar o empurrão forçado.