【问题标题】:git tag -l does not remove deleted tagsgit tag -l 不删除已删除的标签
【发布时间】:2015-06-11 13:19:48
【问题描述】:

这是场景

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

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 tags


【解决方案1】:

以下将删除所有不在远程的本地标签。

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

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

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

【讨论】:

  • 感谢@Joseph K. Strauss。第一个命令可以解决问题。但是第二次我的遥控器下没有 fetch = refs/tags/*:refs/tags/* 我可以通过任何命令添加它,而无需编辑 .git/config
猜你喜欢
  • 2022-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多