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?

Foi útil?

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;  }; _"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top