Los alias de Git con opciones largas no funcionan

Tengo un file .gitconfig con algunos alias en. Los dos alias que tengo con las opciones largas no funcionan. Tengo esto:

[alias] cam = "commit -am" cm = "commit -m" co = "checkout" last = "log -1 HEAD" log = 'log --graph --decorate --pretty=oneline --abbrev-commit --all' rm = "rm --cached" st = "status" 

Cada alias funciona aparte de log y rm que ejecutan el command git sin la opción larga (es decir, git rm ejecuta git rm y no git rm --cached ).

Estoy ejecutando Git 2.3.2 instalado en homebrew en OSX 10.10.2

Las "opciones largas" no tienen nada que ver con esto. Esos dos alias tuyos no funcionan como se esperaba porque el log y la rm son verbos Git integrados y, como se indica en la página del manual de git-config ,

Para evitar confusiones y problemas con el uso de scripts, se ignoran los alias que ocultan los commands existentes de Git.

Simplemente use diferentes nombres de alias, como logg y rmc .