问题场景是git的远端仓库中清除了冗余的tag,但是本地没有清除,想和远端保持一致(当然不保持一致也可以,毕竟是用于记录)。
解决这个问题可以这么做:
1、git tag -l | xargs git tag -d
这一步会把本地的tag全都删掉,不用担心。
2、git pull
这一步就会把远程仓库中有的tag全都pull下来,这样就同步完成了。
相关想说:
git fetch --prune
这个命令是针对分支的,会在更新本地仓库的代码之后,再根据远程仓库的分支情况删除本地的分支,以保证本地的代码和远程仓库的代码是一致。