我经常跑:
git push
git tag v4.7
git push --tags
第一次和第三次操作都连接到服务器,这浪费了时间
我想通过只推一次来加快速度。什么命令可以达到这个目的?
它位于bash script中,需要在任何分支中正常运行,而不仅仅是master
。
阅读手册,我认为git push all
不是解决方案:
- all:不是命名每个引用推送,而是指定refs / heads /下的所有引用都被推送。
- tags:除了在命令行中明确列出的refspec之外,还会推送refs / tags下的所有引用。
答案 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
的更多信息