我想要别名:
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"
这可能吗?
我尝试使用printf
和read
变量,然后将其与$variable
一起插入,但它没有用。
答案 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