在这个问题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
分支时才有效。我如何概括这个命令,以便检查我当前所在的分支并将更改推送到那个分支?
答案 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”。