通过提示添加Git Commit到bash_profile?

时间:2014-06-24 14:19:16

标签: git unix terminal

我想要别名:

git add --a
git commit -m ""
git push origin master
git pull origin master

我已经完成了所有这些,除了如何终端提示我提交消息,然后存储它?

所以:

commit
"What's your commit message"
added footer <enter>
git commit -m "added footer"

这可能吗?

我尝试使用printfread变量,然后将其与$variable一起插入,但它没有用。

3 个答案:

答案 0 :(得分:4)

使用函数代替别名:

#!/usr/bin/env bash

commit(){
    echo "What's your commit message?"
    read msg
    git commit -m "$msg"
}

答案 1 :(得分:1)

您可以通过函数而不是单个别名来执行此操作:

commit () {
    echo "What's your commit message?"
    read a
    git commit -m $a
}

尽管如此,即使在这种情况下,您也无法提交超过一行的提交。如果你想要更多(并且建议你这样做),你应该打开一个带有临时文件的编辑器并使用它。

答案 2 :(得分:0)

这是我个人在.bash_profile中使用的内容:

commit(){
  git commit -m "$*"
}
alias gc=commit

简单而甜蜜。

$ gc This is a really long commit message