这是方案
我将我的存储库克隆到一个我定期更新的目录
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
结果无变化
如何获取同步列表,以便删除的标签也反映在其他目录中。
答案 0 :(得分:3)
以下内容将删除遥控器上没有的任何本地标签。
git fetch origin refs/tags/*:refs/tags/* --prune
要自动提取代码,请将以下代码添加到.git/config
条目下的[remote "origin"]
文件中。
fetch = refs/tags/*:refs/tags/*