git别名没有接收参数

时间:2016-12-09 05:13:01

标签: linux git github parameters alias

我一直在尝试创建一个将文件发送到临时区域的新别名,同时它会提交一条消息。
我试过这个:

git config --global alias.stagecomm '!git add -A && git commit -m $1'

当我尝试跑步时:

git stagecomm "Commit"

它说它与git已知的任何文件都不匹配。

1 个答案:

答案 0 :(得分:0)

尝试sh:编辑git config --global --edit并输入:

 !sh -c 'git add -A && git commit -m $1'

另一种选择:定义一个没有扩展名的脚本(即使在Windows上),名为git-stagecomm

在其中,输入您的命令:

git add -A
git commit -m $1

如果该脚本在您的路径中,您可以使用git stagecomm "mymessage"

进行调用

任何名为git-xxx的脚本都将由git bash执行,为git xxx 那里不需要别名。

话虽如此,你也可以输入(不带别名)

git commit -am "My message"

请参阅git commit man page

-a
--all
  

告诉命令自动暂存已修改和删除的文件,但是没有告诉Git的新文件不会受到影响。

虽然不会采用新的文件。