Git에서 태그 삭제

Azhar Bashir Khan 2023년1월30일
  1. git tag -d를 사용하여 Git에서 로컬 태그 삭제
  2. git push를 사용하여 Git에서 원격 태그 삭제
Git에서 태그 삭제

이 튜토리얼에서는 Git에서 태그를 삭제하는 방법을 배웁니다.

Git의 리포지토리에 있는 태그를 사용하여 프로덕션 릴리스, 기능 릴리스, 버그 수정 등과 같은 특정 경우를 표시합니다. 때로는 태그를 사용하여 일부 중요한 커밋에 정보를 추가합니다.

경우에 따라 이전에 추가했지만 더 이상 관련이 없는 일부 태그를 삭제하려고 합니다. 이제 이를 예를 들어 설명하겠습니다.

태그는 Git에서 로컬 또는 원격일 수 있습니다.

git tag -d를 사용하여 Git에서 로컬 태그 삭제

더 이상 필요하지 않고 삭제하려는 rel1.0이라는 태그가 있다고 가정합니다. 다음과 같이 삭제할 수 있습니다.

$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)

-d 옵션이 있는 git tag 명령은 로컬 태그를 삭제하는 데 사용됩니다. 저장소에 없는 태그를 삭제하려고 하면 다음 오류가 발생합니다.

$ git tag -d rel1
error: tag 'rel1' not found.

다음과 같이 리포지토리에 있는 기존 태그를 모두 나열하여 태그 삭제를 확인할 수 있습니다.

$ git tag -l 
<empty>

git push를 사용하여 Git에서 원격 태그 삭제

저장소에 prod1.0이라는 원격 태그가 있다고 가정합니다. --delete 옵션과 함께 git push 명령을 사용하여 원격 태그를 삭제할 수 있습니다.

$ git push --delete origin prod1.0

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

때로는 브랜치와 이름이 같은 태그가 있을 수 있습니다. 이러한 경우 --delete 옵션 대신 refs 구문과 함께 git push 명령을 다음과 같이 사용해야 합니다.

$ git push origin :refs/tags/prod1.0

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

따라서 Git 리포지토리에서 로컬 및 원격 태그 삭제에 대해 자세히 설명했습니다.

관련 문장 - Git Tag

관련 문장 - Git Push