não há problema - tudo funciona como esperado.
No GitLab, algumas ramificações podem ser protegidas. Por padrão, apenas os usuários Mantenedores / Proprietários podem confirmar com ramificações protegidas (consulte documentos de permissões ).master
branch é protegido por padrão - força os desenvolvedores a emitir solicitações de mesclagem a serem validadas pelos mantenedores do projeto antes de integrá-las ao código principal.
Você pode ativar e desativar a proteção em ramificações selecionadas nas Configurações do projeto (onde depende exatamente da versão do GitLab - veja as instruções abaixo).
Na mesma página de configurações, você também pode permitir que os desenvolvedores entrem nas ramificações protegidas. Com essa configuração ativada, a proteção será limitada a rejeitar operações que exijamgit push --force
(rebase, etc.)
Desde o GitLab 9.3
Vá para o projeto: "Configurações" → "Repositório" → "Expandir" em "Ramos protegidos"
Não tenho muita certeza de quando essa alteração foi introduzida, as capturas de tela são da versão 10.3.
Agora você pode selecionar quem tem permissão para mesclar ou enviar para as ramificações selecionadas (por exemplo: você pode desativar os toques master
, forçando todas as alterações na ramificação a serem feitas via Solicitações de mesclagem). Ou você pode clicar em "Desproteger" para remover completamente a proteção da ramificação.
Desde o GitLab 9.0
Similar ao GitLab 9.3, mas não é necessário clicar em "Expandir" - tudo já está expandido:
Vá para o projeto: "Configurações" → "Repositório" → role para baixo até "Ramos protegidos".
Pré GitLab 9.0
Projeto: "Configurações" → "Ramificações protegidas" (se você é pelo menos 'Mestre' de um determinado projeto).
Em seguida, clique em "Desproteger" ou "Os desenvolvedores podem enviar":