Use git alias com argumento

1

Eu faço muito este comando

git merge --no-ff --no-commit SomeBranch

Eu tentei criar um alias

git config alias.nff "merge --no-ff --no-commit $1"

e use-o

git nff SomeBranch

Mas eu tenho e erro e vi isso no meu arquivo de configuração

[alias]
    nff = "merge --no-ff --no-commit "

Então eu mudei para

    nff = "merge --no-ff --no-commit $1"

No entanto, ainda recebo um erro quando executo o comando

$ git nff SomeBranch
fatal: $1 - not something we can merge

Por que está usando $ 1 em vez do meu argumento? E como eu poderia configurá-lo via comando como (eu tive que adicionar $ 1 manualmente no arquivo de configuração)

    
por BruteCode 31.01.2013 / 14:12

2 respostas

4

Você não precisa de $ 1

git config alias.nff "merge --no-ff --no-commit"

Vai fazer o truque

git nff SomeBranch

expande para

git merge --no-ff --no-commit SomeBranch
    
por 31.01.2013 / 14:38
0

Uma idéia que vem em minha cabeça é escrever arquivos bat para todos os comandos que você usa, colocá-los em pasta separada e caminho para esta pasta para você PATH variable.

Eu não tenho certeza se esse é um bom caminho, mas eu só digo a minha ideia sobre isso.

    
por 31.01.2013 / 14:29

Tags