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

时间:2015-04-03 20:27:08

标签: macos git alias

我有一个包含一些别名的.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命令时没有long选项(即git rm运行git rm而不是git rm --cached)。

我在OSX 10.10.2上运行自制软件安装的Git 2.3.2

1 个答案:

答案 0 :(得分:1)

"长期选择"与此无关。您的这两个别名不能按预期工作,因为logrm是内置的Git动词,并且如git-config man page中所述,

  

为避免混淆和使用脚本的麻烦,忽略隐藏现有Git命令的别名。

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