我有一个包含一些别名的.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"
每个别名都与log
和rm
不同,后者运行git命令时没有long选项(即git rm
运行git rm
而不是git rm --cached
)。
我在OSX 10.10.2上运行自制软件安装的Git 2.3.2
答案 0 :(得分:1)
"长期选择"与此无关。您的这两个别名不能按预期工作,因为log
和rm
是内置的Git动词,并且如git-config
man page中所述,
为避免混淆和使用脚本的麻烦,忽略隐藏现有Git命令的别名。
只需使用不同的别名,例如logg
和rmc
。