configurar git alias, pero luego llamarlo da 'command not found'

Quiero configurar un alias en git para contar las líneas totales en un repository, así que entré en Git Bash y escribí esto:

git config --global alias.linecount 'ls-files -z | xargs -0 wc -l' 

Después de ingresar el command, no hubo ningún post de error. Luego entré

 linecount 

y recibí este post de error:

 sh: linecount: command not found 

¿Hay alguna otra manera de configurar un alias?

Te falta el signo de exclamación ( ! ).

De: man git-config :

Si la expansión de alias está precedida por un signo de exclamación, se tratará como un command de shell.

Podrías hacerlo:

 git config alias.linecount 'ls-files -z' 

que sería un command de alias a git , sin embargo, dado que está utilizando la syntax del intérprete de commands (como la tubería), entonces git it-self interpreta todos sus parameters, por lo que en este caso debe aclarar que debe tratarse como un intérprete de commands mando.

Aquí hay un alias git de muestra en ~/.gitconfig :

 [alias] linecount = !git ls-files -z | xargs -0 wc -l 

Desde la command-line, la syntax correcta sería:

 git config alias.linecount '!git ls-files -z | xargs -0 wc -l' 

Nota: Agregar --global es opcional.

Entonces lo llamas por:

 git linecount 

Configura un alias de git, no un alias de shell.

Necesitas usar git para ejecutarlo.

 git linecount 

También debe usar un alias git shell-exec si espera usar características de shell (como pipes).

 git config --global alias.linecount '!git ls-files -z | xargs -0 wc -l'