Articles that updated a long time ago may have already lost the technical merit. Please kindly pay attention while reading.

How to push commits and tags in git using the same command…

近期维护项目,有两个远程仓库,每次发布版本需要执行四条命令。

git push first
git push first --tags
git push second
git push second --tags

真要命。

经查询发现 Git 似乎暂时没有命令解决此场景,或许是怕引起歧义和混淆吧。

不过有个旁门左道,利用 Git 命令别名实现。

git config --global alias.p '!git push && git push --tags'
# or #
git config --global alias.pa '!git push --all && git push --tags'

然后就可以用:

git p
# or #
git pa

一条命令搞定啦。

参考:https://stackoverflow.com/questions/19404436/git-push-and-git-push-tags-in-the-same-command