Gitflow: Não permitir commits diretos para master

Criado em 12 jul. 2013  ·  17Comentários  ·  Fonte: nvie/gitflow

Para seguir o Git-Flow, devemos não permitir commits diretos para o branch master, com a intenção de que os usuários usem releases ou hotfixes para fazer commit no branch master.

Comentários muito úteis

Para não permitir commits no master edite o arquivo hook pre-commit no diretório hooks.

Adicione o seguinte código para ser executado primeiro:

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

Todos 17 comentários

Concordo com você.

Para não permitir commits no master edite o arquivo hook pre-commit no diretório hooks.

Adicione o seguinte código para ser executado primeiro:

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

@petervanderdoes : essas linhas estão incluídas no seu fork?

@HassanCehef No.

Você não pode incluir essas linhas no git-flow, pois é um gancho acionado por git commit não um comando git-flow. Para mais informações sobre git hooks, sugeri a leitura: http://git-scm.com/book/en/Customizing-Git-Git-Hooks

@petervanderdoes muito obrigado, funcionou como um encanto :)

O git-flow-init poderia ser estendido para adicionar esse gancho?

@samkellet Não.

Como mencionado anteriormente: Você não pode incluir essas linhas no git-flow, pois é um gancho acionado por git commit e não um comando git-flow.

Desculpe eu perdi sua resposta! Quando você faz um git flow init , seria possível para o git flow criar (ou dar a opção de criar) esse script bash para o arquivo $#$ pre-commit $#$ no diretório .git/hooks ?

@samkellett Qual seria o propósito disso em git flow init ? O comando não confirma nada, apenas cria uma ramificação de produção e desenvolvimento se ela não existir e adiciona as informações necessárias ao arquivo .git/config .

Eu apenas imaginei que ele configura o ambiente e parte disso é que você não deve mais se comprometer com o master, instalar o gancho enquanto você cria uma configuração de fluxo git reforça essa nova distinção

@samkellett entendi.

Boa ideia. Talvez separe em um diretório contrib , como completion no git.

Sim, isso poderia funcionar!

Apenas um aviso, ele não será adicionado neste repositório. Este repositório não é atualizado há 2 anos.

hahaha sim..!

@petervanderdoes , Obrigado pelo roteiro. Mas como posso adicionar restrição de push de ramificação do usuário?

Estou usando a interface do coco.os

Em 2 de novembro de 2016, às 11:21, Fahad Ahammed [email protected] escreveu:

@petervanderdoes , Obrigado pelo roteiro. Mas como posso adicionar restrição de push de ramificação do usuário?


Você está recebendo isso porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub ou silencie a conversa.

Você gostaria da chave ssh rsa?

Em 2 de novembro de 2016, às 11:21, Fahad Ahammed [email protected] escreveu:

@petervanderdoes , Obrigado pelo roteiro. Mas como posso adicionar restrição de push de ramificação do usuário?


Você está recebendo isso porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub ou silencie a conversa.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

piercemcgeough picture piercemcgeough  ·  8Comentários

harshadyeola picture harshadyeola  ·  4Comentários

boryn picture boryn  ·  6Comentários

nvie picture nvie  ·  11Comentários

sbellware picture sbellware  ·  12Comentários