有什么方法可以同时使用这三个命令吗?

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”