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.
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.
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: