bashrc function, git commit -m com espaços

1

Atualmente, eu tenho isso e funciona como esperado se eu usá-lo como addcommit 'test commit' , mas se eu usá-lo como addcommit test commit ele só verá a primeira palavra test . Idealmente, gostaria de ter a funcionalidade de addcommit test commit e executar git add . && git commit -m 'test commit'

addcommit()
{   
    git add . && git commit -m "$1"
}

PS. Eu não entendo como o "$1" funciona neste caso, talvez seja um bom ponto de partida para entender como isso deve funcionar.

    
por RvBVakama 01.10.2018 / 03:30

1 resposta

1

Substitua "$1" por "$*" .

E para estar completamente seguro contra IFS traps:

addcommit()
{
   local IFS=' '
   git add . && git commit -m "$*"
}
    
por 01.10.2018 / 03:41