这是场景
我将我的存储库克隆到我定期更新的目录
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)
结果无变化
如何获得同步列表,以便删除的标签也反映在其他目录中。
以下将删除不在遥控器上的任何本地标签。
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)