2014-03-28 29 views

回答

4

git tag -d -- -d是通常告訴* nix程序的方式,--之後的參數不是選項,而是位置參數。這是如何刪除名爲-f等的文件。

1

我有同樣的問題。

git tag -d -- -d 

對我不起作用。

但這也確實工作:

git tag -d `git tag -l '*-d*'` 

說明:

  • 列出代碼匹配*-d*
  • 通行證結果列表,以git tag -d
+1

使用此方法時應小心謹慎,因爲它會在標籤名稱中的任意位置使用'-d' *符合所有標籤。它會刪除標籤'-d',但用戶可能首先需要檢查'git tag -l'* -d *''的輸出,然後意外刪除該重要的'foo-dot'(或類似的)標籤。 – 8bittree

+0

好點。在我的情況下,標籤實際上有一些空格,所以'git tag -l'-d''什麼也沒有返回。爲了找到標籤,我必須在字符串中加上'*'字符。 – Ask613

+0

有用的答案,節省一些時間,但同意第一條評論。 + 1'ed – Toochka

相關問題