명령 git tag -d -d
을 사용하여 -d
이라는 git 태그 이름을 삭제하려고 시도했지만 삭제할 수 없습니다.dash로 시작하는 Git 태그를 삭제하는 방법은 무엇입니까?
아이디어가 있으십니까?
명령 git tag -d -d
을 사용하여 -d
이라는 git 태그 이름을 삭제하려고 시도했지만 삭제할 수 없습니다.dash로 시작하는 Git 태그를 삭제하는 방법은 무엇입니까?
아이디어가 있으십니까?
git tag -d -- -d
은 * nix 프로그램에게 --
이후의 인수가 옵션이 아니라 오히려 위치 인수라는 것을 알려주는 일반적인 방법입니다. 이것은 -f
등의 파일을 제거하는 방법입니다.
나는 동일한 문제가있었습니다.
git tag -d -- -d
은 저에게 적합하지 않았습니다.
그러나이했던 일 :
git tag -d `git tag -l '*-d*'`
설명 :
*-d*
git tag -d
이 메소드를 사용할 때는 모든 태그를 태그 이름의'-d' * anywhere *와 일치 시키므로주의해야합니다. 그것은'-d' 태그를 지우지 만, 사용자는 그 중요한 foo-dot (또는 유사한) 태그를 실수로 삭제하기 전에'git tag -l '* -d *''의 출력을 먼저 확인하려고 할 수 있습니다. – 8bittree
좋은 지적. 제 경우에는 태그 안에 실제로 어떤 공백이 있었기 때문에'git tag -l '-d ''는 아무 것도 반환하지 않았습니다. 태그를 찾기 위해'*'문자를 문자열에 넣어야했습니다. – Ask613
첫 번째 의견에 동의하지만 유용한 대답은 시간을 절약 해줍니다. + 1'ed – Toochka
에 [참조] (HTTP : // stackoverflow.com/a/20169133/720999). – kostix