首页 > 解决方案 > 如何将分叉上的 git 标签与上游同步?

问题描述

我有一个上游存储库删除了一些标签,因为它们已经过时并且不再有用。我知道我可以在本地使用git fetch -p -P.

但我也有这个存储库的远程分支。如何修剪我的本地标签,然后确保旧标签也从我的叉子中删除?

标签: git

解决方案


如果您确定在删除不必要的标签后使用所有必要的标签更新您的本地标签,那么我建议您删除所有远程(fork)标签,然后将本地所有标签推送到 fork

# remove all remote tags, assuming 'origin' is your fork
$ git push origin --delete $(git tag -l)

# push all local tags to remote
$ git push --tags

推荐阅读