有什么方法可以同时使用这三个命令吗?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
有时我只改变一个字母,CSS填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
有什么方法可以同时使用这三个命令吗?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
有时我只改变一个字母,CSS填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
当前回答
虽然我同意韦恩·沃纳的怀疑,但从技术上讲,这是一种选择:
git config alias.acp '! git commit -a -m "commit" && git push'
它定义了一个别名,用于运行提交和推送。使用它作为git acp。请注意,这样的“shell”别名总是从git存储库的根目录运行。
另一种选择可能是编写一个执行推送的post-commit钩子。
哦,顺便说一下,您确实可以将参数传递给shell别名。如果你想传递一个自定义提交消息,可以使用:
git config alias.acp '! acp() { git commit -a -m "$1" && git push ; } ; acp'
(当然,现在,你需要给出一个提交消息:git acp“我的消息在这里!”)
其他回答
如果文件已经被跟踪,那么你不需要运行git add,你可以简单地写git commit -am 'your message'
如果不想写提交消息,可以考虑这样做
Git commit——allow-empty-message -am "
我发现这个yolo别名是惊人的,甚至提交一个随机的评论,而我是懒惰的提交。它在开箱即用时工作得非常好,所以我只做git yolo,所有的更改都会自动推送。
正如回答中提到的,您可以创建一个git别名并为其分配一组命令。在这种情况下,它将是:
git config --global alias.add-com-push '!git add . && git commit -a -m "commit" && git push'
用在
git add-com-push
请看我的回答,我把所有的东西都加到了一行中
alias gitcomm="echo 'Please enter commit message';read MSG ;git add --all;git commit -am=$MSG;git push"
当你想要类似svn的git提交行为时,在你的.gitconfig中的git别名中使用这个
Commit = "!f() {git Commit \"$@\" && git push;}; f”