使用带参数的 git 别名

使用带参数的 git 别名

我经常执行这个命令

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变量中。

我不确定这是否是一个好方法,但我只是说出了我的想法。

相关内容