Não-interativa para criar um git fluxo de release / correcção
Pergunta
Do documentos de gitflow Eu li o seguinte:
git fluxo de hotfix concluir [-Fsumpkn]
-F obter a partir de $ORIGEM, antes de realizar acabamento
-s assinar o lançamento marca criptograficamente
-u use o dado GPG-key para a assinatura digital (implica -s)
-m use a tag dado mensagem
-p premir para $ORIGEM após a realização de acabamento
-k manter ramo após a realização de acabamento
-n não se marca esta versão
Acabamento de hotfix
Agora eu quero criar um hotfix sem a interação do usuário para que eu faça o seguinte:
git flow hotfix finish '2.1.8' -m Hotfix
Apesar de o -m
bandeira de eu entrar em editor e sou solicitado a fornecer uma mensagem de marca:
# File /Users/me/MyProject/.git/TAG_EDITMSG
#
# Write a tag message
Estou usando o git flow em uma maneira errada, ou é um bug?
Solução
@Besi, você tem que especificar a opção antes do hotfix nome da agência.
git flow hotfix finish -m Hotfix '2.1.8'
Também não pode haver espaços no nome.Por exemplo, a 'nova tag' não vai funcionar
git flow hotfix finish -m 'new tag' 2.1.8
Erro:
flags:FATAL the available getopt does not support spaces in options
Seguinte funcionará:
git flow hotfix finish -m 'new_tag' 2.1.8
Aqui está uma correcção concluir git alias:
hf = "!_() { b=$(git rev-parse --abbrev-ref HEAD) && git co master && git pl && git co develop && git pl && git co $b && git rebase master && h=$(echo $b | sed 's/hotfix\\///g') && git flow hotfix finish -m 'new_tag' $h && git co master && git ps && git co develop && git ps && git ps --tags && git poo $b && git br -D $b; }; _"