我试图使用与现有命令相同的别名作为别名,以便别名隐藏原始命令(防止我从工作树中删除文件)。
[alias]
rm = rm --cached
diff = diff --color
不幸的是,这不起作用。有人知道解决方法吗?
谢谢。
Edit环境color.diff = true
默认提供彩色输出。
作为解决方法,您可以在 Bash 中定义别名来获得您想要的结果。这是我刚刚因为我的小烦恼而敲出来的东西 - 默认情况下“git add”并不冗长。 (并且没有它的配置设置)。
把这个放在你的~/.bash_profile
or ~/.bash_rc
function do_git {
cmd=$1
shift
extra=""
if [ "$cmd" == "add" ]; then
extra="-v"
elif [ "$cmd" == "rm" ]; then
extra="--cached"
fi
git="$(which git)"
ex="$git $cmd $extra $@"
${ex}
}
alias git='do_git'
然后像平常一样调用它:
$ git add .
add 'foo'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)