Como git
é um alias terminando com um espaço , o bash executa expansão de alias na palavra imediatamente após:
$ alias mv='mv -i'
$ alias git=': git '
$ set -x
$ git mv
+ : git mv -i
Em os documentos :
If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
Crie git
um alias sem o espaço:
alias git='LANG=en_US git'
Observe que:
The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias
ls
tols -F
, for instance, and Bash does not try to recursively expand the replacement text.
Então, você não precisa de \git
.