내 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
는하지만이 태그 RC1 및 RC1을 모두 삭제할 수 두려워 해요. 이것을 어떻게 안전하게 할 수 있습니까? Git for Windows을 사용하고 있으며 대소 문자를 구분하지 않을 수 있습니다.
(케이스를 존중 않는)를 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
예, 태그는 이름을 변경할 때 항상 동일한 커밋을 참조합니다. – VonC
불행히도, 태그 이름은 Windows git bash에서 대소 문자를 구분하지 않습니다. 'git tag -d v1.0.0-rc1'은'v1.0.0-RC1'을 삭제했습니다. – Sithu