Git 带有长选项的别名不起作用

Git aliases with long options not working

我有一个 .gitconfig 文件,里面有一些别名。我有两个长选项的别名不起作用。我有这个:

[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"

每个别名与 logrm 不同,运行 git 命令没有长选项(即 git rm 运行 s git rm 而不是 git rm --cached).

我 运行正在 OSX 10.10.2

上安装自制软件 Git 2.3.2

"Long options"与此无关。你的那两个别名没有按预期工作,因为 logrm 是内置的 Git 动词,并且如 git-config man page 中所述,

To avoid confusion and troubles with script usage, aliases that hide existing Git commands are ignored.

只需使用不同的别名,例如loggrmc