如何删除所有git源和本地标签?

Ami*_*deh 56 tags git removeall

你如何删除已被推送的git标签?删除所有git远程(原始)标记并删除所有git本地标记.

Ami*_*deh 150

1.删​​除所有本地标签.(可选推荐)

git tag -d $(git tag -l)
Run Code Online (Sandbox Code Playgroud)

2.获取远程所有标签.(可选推荐)

git fetch
Run Code Online (Sandbox Code Playgroud)

3.删除所有远程标签.

git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times
Run Code Online (Sandbox Code Playgroud)

4.删除所有本地标签.

git tag -d $(git tag -l)
Run Code Online (Sandbox Code Playgroud)

  • `git tag -d $(git tag -l)` 在 git 2.23 上失败,并显示 ```错误:开关 `l' 与 --delete 不兼容``` (4认同)
  • 如果您收到错误消息“参数列表太长”,如果您尝试清除标签,则可能会出现这种情况使用 `git tag -d $(git tag -l | head 100)` (2认同)
  • 1) 清除所有本地标签 2) 检索所有远程标签,为您提供本地远程标签的完整列表 3) 参考本地列表删除远程标签 4) 从步骤 2 中删除本地标签 (2认同)
  • 头部语法`git tag -d $(git tag -l | head -n 100)`的小修正 (2认同)
  • 我有 90K 本地标签,因此使用 `head` 是不可接受的,对我有用的语法是 `git tag -l | xargs -L1 git 标签 --delete` (2认同)

npo*_*aka 13

对于使用命令提示符的 Windows:

删除本地标签:

for /f "tokens=* delims=" %a in ('git tag -l') do git tag -d %a
Run Code Online (Sandbox Code Playgroud)

删除远程标签:

for /f "tokens=* delims=" %a in ('git tag -l') do git push --delete origin %a
Run Code Online (Sandbox Code Playgroud)

  • 使用PS时:`git tag -l | %{git tag -d $_}` (2认同)
  • 对于本地标签: git tag -l | xargs git 标签 -d (2认同)

Gab*_*les 6

主要答案对我不起作用。

这失败了:

git push origin --delete $(git tag -l)
Run Code Online (Sandbox Code Playgroud)

错误:

fatal: --delete doesn't make sense without any refs
Run Code Online (Sandbox Code Playgroud)

那是因为我没有本地标签!

git tag -l即使在运行据称获取所有远程标签之后,也没有显示任何内容!git fetch

但是,以下方法有效!:

在某些极少数情况下,例如,您在 GitHub 上有远程标签但没有本地标签,您可能需要手动指定要删除的标签。

转到https://github.com/YOUR_USERNAME/YOUR_REPO_NAME/tags(例如: https: //github.com/ElectricRCAircraftGuy/sublime_gcode/tags)查看所有远程标签。

我的显示标签1.0.01.0.1. 使用以下命令手动删除它们:

手动删除远程标签

fatal: --delete doesn't make sense without any refs
Run Code Online (Sandbox Code Playgroud)

手动删除本地标签

# General format to delete a **remote** tag on remote named "origin"
git push --delete origin <tag_name>

# My case exactly
git push --delete origin 1.0.0
git push --delete origin 1.0.1
Run Code Online (Sandbox Code Playgroud)

我学到所有这些的来源:https://devconnected.com/how-to-delete-local-and-remote-tags-on-git/