git tag -l不会删除已删除的标记

时间:2015-06-11 13:19:48

标签: git tags

这是方案

我将我的存储库克隆到一个我定期更新的目录

git pull

现在我创建了另一个目录并检出了相同的存储库

我不得不创建一些标签,但是我错误地创建了错误名称的标签 所以我从第一个目录中删除了标签

git tag -d old
git push origin :refs/tags/old
git push --tags

如果从第二个目录我正在尝试

git tag -l

我无法获取同步信息,因为标记未从列表中删除

然后我做了

git pull --tags

添加的标签会被反映,但删除的标签不会被删除。

git pull origin --tags

结果无变化

如何获取同步列表,以便删除的标签也反映在其他目录中。

1 个答案:

答案 0 :(得分:3)

以下内容将删除遥控器上没有的任何本地标签。

git fetch origin refs/tags/*:refs/tags/* --prune

要自动提取代码,请将以下代码添加到.git/config条目下的[remote "origin"]文件中。

fetch = refs/tags/*:refs/tags/*