“git push”和“git push --tags”在同一个命令中?

时间:2013-10-16 13:13:34

标签: git git-push git-tag

我经常跑:

git push
git tag v4.7
git push --tags

第一次和第三次操作都连接到服务器,这浪费了时间 我想通过只推一次来加快速度。什么命令可以达到这个目的?
它位于bash script中,需要在任何分支中正常运行,而不仅仅是master

阅读手册,我认为git push all不是解决方案:

  

- all:不是命名每个引用推送,而是指定refs / heads /下的所有引用都被推送。

     

- tags:除了在命令行中明确列出的refspec之外,还会推送refs / tags下的所有引用。

3 个答案:

答案 0 :(得分:22)

最接近的选项可能是:

git push --follow-tags
  

推送没有此选项将推送的所有引用,并且还在远程丢失但指向的refs / tags中推送带注释的标签              可以从推送的refs中获得的承诺。

答案 1 :(得分:4)

根据--tags的文档,您可以指定要推送的其他refspec。

所以你可以简单地使用

git push --tags origin HEAD

答案 2 :(得分:2)

您可以创建别名以快速访问此命令:

git config --global alias.p '!git push && git push --tags'

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

现在你可以这样做:

git tag v4.7
git p

您可以阅读有关别名here

的更多信息