12

每当我使用 git 时,我通常会同时添加、提交和推送。所以我在 bash 中创建了一个别名以使其更简单:

alias acp='git add -A;git commit -m "made changes";git push'

如何在运行acp命令时将提交消息从“已更改”更改为其他内容?例如:

acp "added the Timer Class" 

上面我想运行acp命令所做的所有事情,并使“添加计时器类”成为提交消息。我该怎么做?

谢谢!

4

1 回答 1

21

别名不能接受参数,所以需要创建一个函数:

acp ()
{
        git add -A;git commit -m "$1";git push
}

与往常一样,将其存储~/.bashrc并使用source ~/.bashrc.

或者更好(好的提示, binfalse)以避免在前一个命令不成功时执行命令,&&在它们之间添加:

acp ()
{
        git add -A && git commit -m "$1" && git push
}

执行它

acp "your comment"

使用双引号很重要,否则它只会得到第一个参数。

于 2013-10-14T11:23:04.517 回答