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"
每个别名与 log
和 rm
不同,运行 git 命令没有长选项(即 git rm
运行 s git rm
而不是 git rm --cached
).
我 运行正在 OSX 10.10.2
上安装自制软件 Git 2.3.2
"Long options"与此无关。你的那两个别名没有按预期工作,因为 log
和 rm
是内置的 Git 动词,并且如 git-config
man page 中所述,
To avoid confusion and troubles with script usage, aliases that hide existing Git commands are ignored.
只需使用不同的别名,例如logg
和rmc
。
我有一个 .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 命令没有长选项(即 git rm
运行 s git rm
而不是 git rm --cached
).
我 运行正在 OSX 10.10.2
上安装自制软件 Git 2.3.2"Long options"与此无关。你的那两个别名没有按预期工作,因为 log
和 rm
是内置的 Git 动词,并且如 git-config
man page 中所述,
To avoid confusion and troubles with script usage, aliases that hide existing Git commands are ignored.
只需使用不同的别名,例如logg
和rmc
。