这是场景
我将我的存储库克隆到一个定期更新的目录
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
结果没有变化
如何获取同步列表,以便删除的标签也反映在其他目录中。
以下命令将删除不在远程的所有本地标签。
git fetch origin refs/tags/*:refs/tags/* --prune
为了自动获取标签,将以下行添加到您的.git/config
文件条目下的[remote "origin"]
.
fetch = refs/tags/*:refs/tags/*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)