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

Pra*_*til 2 tags git

这是场景

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

git pull
Run Code Online (Sandbox Code Playgroud)

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

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

git tag -d old
git push origin :refs/tags/old
git push --tags
Run Code Online (Sandbox Code Playgroud)

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

git tag -l
Run Code Online (Sandbox Code Playgroud)

我无法获得同步信息,因为标签没有从列表中删除

然后我做了

git pull --tags
Run Code Online (Sandbox Code Playgroud)

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

git pull origin --tags
Run Code Online (Sandbox Code Playgroud)

结果无变化

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

Jos*_*uss 5

以下将删除不在遥控器上的任何本地标签。

git fetch origin refs/tags/*:refs/tags/* --prune
Run Code Online (Sandbox Code Playgroud)

为了自动获取标签,将以下行添加到您的.git/config文件中的条目下[remote "origin"]

fetch = refs/tags/*:refs/tags/*
Run Code Online (Sandbox Code Playgroud)