2014-12-29 3 views
1

내 Github 레포에 v1.0.0-RC1의 태그가 있습니다. v1.0.0-rc1과 같이 모두 소문자로 바꾸고 싶습니다. 그래서 편집 편집 페이지 https://github.com/username/repo/releases/edit/v1.0.0-RC1에서 해냈습니다. 나는 그것이 새 태그 v1.0.0 개발자-RC1를 만든 발견하고는 내 REPO에 두 개의 중복 태그 v1.0.0 개발자-RC1에게v1.0.0 개발자-RC1을 가진했다.github에서 실수로 대소 문자를 변경 한 이름이 바뀐 태그를 삭제하는 방법은 무엇입니까?

다음은 내 Github 태그 페이지가 최신 5 개의 태그를 표시하는 방법입니다. 최신 태그는 v1.1.0-rc입니다. 두 번째 v1.1.0-rc1은 내 실수입니다. 마지막 태그는 내가 이름을 바꾸고 싶었던 태그입니다.

v1.1.0-rc … 
84da1ca zip tar.gz Notes Downloads 

v1.0.0-rc1 … 
Merge branch 'minor' 
2823515 zip tar.gz 

v1.1.0-beta … 
94d9821 zip tar.gz Notes Downloads 

v1.0.0 … 
0c052f5 zip tar.gz Notes Downloads 

v1.0.0-RC1 … 
1955b7a zip tar.gz Notes Downloads 

여기는 git fetch입니다.

$ git fetch --all 
Fetching origin 
From https://github.com/username/repo 
* [new tag]   v1.0.0-rc1 -> v1.0.0-rc1 
* [new tag]   v1.1.0-rc -> v1.1.0-rc 
From https://github.com/username/repo 
* [new tag]   v1.0.0-RC1 -> v1.0.0-RC1 

나는 v1.0.0 개발자-RC1을 삭제합니다. 나는 원격 태그를 삭제하는 방법을 안다.

git tag -d v1.0.0-rc1 
git push origin :refs/tags/v1.0.0-rc1 

는하지만이 태그 RC1RC1을 모두 삭제할 수 두려워 해요. 이것을 어떻게 안전하게 할 수 있습니까? Git for Windows을 사용하고 있으며 대소 문자를 구분하지 않을 수 있습니다.

답변

1

하지만 두 태그 rc1과 RC1을 모두 삭제할 수 있습니다.

태그는 대소 문자를 구분하지 않습니다.

어떻게 안전하게이 작업을 수행 할 수 있습니까?

실제로는 안전 측에 있어야하고 (대소 문자를 구분하지 않는 OS를 사용하는 경우) 삭제하기 전에 rename your tag locally 수 있습니다.
당신은 정말, 내가 로컬 내 태그 이름을 변경하면 뭔가 다른 예를 들면, ** v1.0.0 개발자-RC1 **을

+0

(케이스를 존중 않는)를 GitHub의 측면에서 동일한 작업을 수행 할 필요가 없습니다 그것이 어디에 있었는지 커밋을 계속 태그합니까? 내가하고 싶은 일은 - (1) ** v1.0.0-RC1 **의 이름을 ** v1.0.0-tmp **로 바꿉니다 (2) delete ** v1.0.0-rc1 ** (3) rename ** v1 .0.0-tmp ** ~ ** v1.0.0-RC1 ** (4)'git push --tags'. 각 태그에 대한 현재 커밋 참조를 깨지 않고 안전하게 수행 할 수 있습니까? – Sithu

+0

예, 태그는 이름을 변경할 때 항상 동일한 커밋을 참조합니다. – VonC

+0

불행히도, 태그 이름은 Windows git bash에서 대소 문자를 구분하지 않습니다. 'git tag -d v1.0.0-rc1'은'v1.0.0-RC1'을 삭제했습니다. – Sithu

관련 문제