我经常执行这个命令
git merge --no-ff --no-commit SomeBranch
我尝试创建别名
git config alias.nff "merge --no-ff --no-commit $1"
并使用它
git nff SomeBranch
但我得到了一个错误,并在我的配置文件中看到了这个
[alias]
nff = "merge --no-ff --no-commit "
所以我把它改成了
nff = "merge --no-ff --no-commit $1"
但是当我运行命令时仍然出现错误
$ git nff SomeBranch
fatal: $1 - not something we can merge
为什么它使用 $1 而不是我的参数?我该如何通过命令来设置它(我必须在配置文件中手动添加 $1)
答案1
你不需要 1 美元
git config alias.nff "merge --no-ff --no-commit"
会奏效
git nff SomeBranch
扩展为
git merge --no-ff --no-commit SomeBranch
答案2
我脑海中出现的第一个想法是为您使用的所有命令编写 bat 文件,将它们放在单独的文件夹中,并将该文件夹的路径添加到您的PATH
变量中。
我不确定这是否是一个好方法,但我只是说出了我的想法。