2014-03-28 3 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' * anywhere *와 일치 시키므로주의해야합니다. 그것은'-d' 태그를 지우지 만, 사용자는 그 중요한 foo-dot (또는 유사한) 태그를 실수로 삭제하기 전에'git tag -l '* -d *''의 출력을 먼저 확인하려고 할 수 있습니다. – 8bittree

+0

좋은 지적. 제 경우에는 태그 안에 실제로 어떤 공백이 있었기 때문에'git tag -l '-d ''는 아무 것도 반환하지 않았습니다. 태그를 찾기 위해'*'문자를 문자열에 넣어야했습니다. – Ask613

+0

첫 번째 의견에 동의하지만 유용한 대답은 시간을 절약 해줍니다. + 1'ed – Toochka