Skip to main content

Gerenciar a política de push do repositório

É possível limitar quantos branches e marcas podem ser atualizados em um único push.

Quem pode usar esse recurso?

People with admin permissions for a repository can manage the push policy for the repository.

Sobre a política de push

Observação: a nova política de está atualmente em versão prévia pública e sujeita a alterações.

Por padrão, não há limite para o número de branches e marcas que podem ser atualizados em um único push.

É possível limitar o número de branches e marcas que podem ser atualizados em um único push para bloquear pushes potencialmente destrutivos. Isso pode evitar ou limitar a perda de dados.

A política de push também bloqueia o seguinte comando Git: git push --mirror. Esse é um comando potencialmente destrutivo que faz com que o repositório remoto corresponda exatamente ao clone local. Quando ele é executado acidentalmente, pode causar muitos pushes forçados e exclusões de branches no repositório remoto, sem qualquer aviso.

Limitar quantos branches e marcas podem ser atualizados em um único push

  1. Em GitHub, acesse a página principal do repositório.

  2. Abaixo do nome do repositório, clique em Configurações. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

    Captura de tela de um cabeçalho de repositório que mostra as guias. A guia "Configurações" é realçada por um contorno laranja-escuro.

  3. Em "Pushes", selecione Limitar quantos branches e marcas podem ser atualizados em um único push.

  4. Depois de "Até", digite o número de branches e tags que deseja limitar em um só push. Números mais baixos são mais restritivos sobre quais pushes são permitidos, e números mais altos são menos restritivos, mas têm mais potencial para serem destrutivos.

    Recomenda-se o máximo padrão de atualizações de branch ou marca 5 permitidas em um push. O valor mínimo é 2 porque o Git requer duas atualizações de branch para renomear um branch em um único push: excluir branch e criar branch.