如何将Fork的Git仓库标签与上游仓库同步并清理旧标签
操作步骤
1. 清理本地与上游仓库不同步的旧标签
首先确认你已经配置了上游远程仓库,未配置的话可以先执行git remote add upstream 上游仓库地址完成配置,之后执行清理命令:
git fetch upstream -p -P
该命令会自动删除本地存在、但上游仓库已经移除的过时标签,同时拉取上游最新的标签数据。
2. 同步清理Fork远程仓库的旧标签
本地标签和上游保持对齐后,执行以下命令将本地标签同步到你的Fork远程(通常默认命名为origin),同时删除远程存在但本地已经清理的旧标签:
git push origin --tags --prune-tags
如果执行时提示权限错误,确认你对自己的Fork仓库有写入权限即可。
注意事项
- 如果你在自己的Fork仓库中创建过仅属于自己的私有标签,执行上述命令前请先确认这些标签在本地有留存,避免同步时被误删。
- 如果你需要保留私有标签,可以单独删除指定的过时标签:先执行
git tag -l筛选出要删除的目标标签,再执行git push origin :标签名批量删除指定的远程标签。
内容的提问来源于stack exchange,提问作者polm23
相关产品推荐
相关产品推荐

