Git命令添加,提交和推送到正确的分支

时间:2013-12-06 12:23:36

标签: git

在这个问题Git command to commit all changes including files removed or created中,给出的答案允许我在一个命令中添加,提交和推送对master分支所做的所有更改:

git commitall "a message describing what you did"

其中commitall是用户定义的命令:

commitall = "!func(){ git add -A && git commit -am \"$1\" && git push origin master; }; func"

存储在~\.gitconfig部分的[alias]文件中。

问题是该命令仅在我位于master分支时才有效。我如何概括这个命令,以便检查我当前所在的分支并将更改推送到那个分支

1 个答案:

答案 0 :(得分:3)

如果你已经完成(参见“git - push current vs. push upstream (tracking)”):

git config push.default simple
# or at least
git config push.default current

然后您的git push origin(未指定分支)将始终仅推送当前分支。

如果没有,请将别名中的git push origin master替换为:

git push -u origin \"$(git rev-parse --abbrev-ref HEAD)\"

更多信息“Git alias on current branch”。