我想删除Git存储库中的所有标签。我该怎么做呢?
使用git tag -d tagname在本地删除标记tagname,并使用git push --tags更新git提供者上的标记。
我试过了:
git tag -d *
但是我看到*指的是当前目录中的文件。
$ git tag -d *
error: tag 'file1' not found.
error: tag 'file2' not found.
...
考虑到我有很多标签,我想把它们全部删除。
在运行以下步骤后,将得到以下错误:
To git@provider.com:username/repo-name.git
! [rejected] dev -> dev (already exists)
error: failed to push some refs to 'git@provider.com:username/repo-name.git'
hint: Updates were rejected because the tag already exists in the remote.
创建存储库
在本地机器上克隆回购。
修改自述
我需要删除我所有的标签,除了那些以"AppStore“单词结尾的标签。我知道我可以像这样通过单词过滤来删除标签: git tag -d $(git tag -l "1.158*") 但是我想不出如何创建一个排除模式。我试过这个: git tag -l "!*AppStore" 此模式在数字海洋glob测试工具中运行良好:shorturl.at/yOR69,但终端不返回任何内容。 我还尝试了这个: git tag -l "!(*AppStore)" git tag -l "*!(AppStore)" 但结果是一样的。 有没
我想为我的项目删除所有的Git标签,我对本地标签使用了git tag -d,然后我将其推送到origin,所以origin中的标签也被删除了。
实际上,如果我运行git tag -l或git ls-remote --tags origin,则不会显示任何标记。
然而,我的构建是这样设置的,每当我推送时,Jenkins中的构建都会触发。当在运行Jenkins的机器上触发构建时,git tag -l确实会显示几个标记。
如何删除这些标签?