批次推送 git tag

本文详细介绍了如何通过命令行批量推送Git仓库中所有以`v`开头的tag到远程,包括使用grep筛选、xargs分批执行和推送全部branch、tag的操作,为开发者提供了一种高效管理Git标签的方法。
摘要由CSDN通过智能技术生成

批次推送 git tag

git tag batch push

# 批次推送所有带有 `v` 的 tag
git tag | grep 'v' | xargs -n 1 -I% git push origin %

# 推送全部 branch 到 remote
git fetch --all
for b in `git branch -r | grep -v -- '->'`; do git branch --track ${b##origin/} $b; done
git pull --all
git push --all origin
# 推送所有 tag 到 remote
git push --tags origin

详解

git tag

列出所有的 tag ,例如如下

v0.0.1
v0.0.2
v0.0.3
0.0.4

使用 grep 获取特定tag的 前缀,例如下面的命令,获取的是包含 v 的 tag

git tag | grep 'v'

使用 xargs 批次执行,先使用 echo 输出 tag,确定 tag。

git tag | grep 'v' | xargs -n 1 -I% echo 'git push origin %'

再写出批次推送的命令

git tag | grep 'v' | xargs -n 1 -I% git push origin %

推送所有的 tag

去掉 grep 命令即可

git tag | xargs -n 1 -I% git push origin %

Delete multiple git remote tags and push once

Set up git to pull and push all branches

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值