2011-10-30 4 views
63

을 다시 추가 :자식 태그는 삭제하고 수행하여 내가 태그를 부가 다시 자식 허브에

git tag -d 12.15 
git push origin :refs/tags/12.15 
git tag -a 12.15 -m '12.15' 
git push --tags 

을 태그는 여전히 GitHub의에 이전 태그를 참조하지만, 로컬 잘 이루어집니다.

업데이트 : github이 마지막 커밋을 잘못 나열했지만 올바르게 다운로드 한 것처럼 보입니다.

+13

'git tag -d'는 태그를 삭제합니다. 실제로 여기 내가 무엇을 찾고 있었는지 ... :) –

답변

65

참조 당신은 단지 원격 태그 이름에 '빈'참조 밀어 필요 https://stackoverflow.com/a/5480292/1317035

입니다 :

git push --delete origin tagname 
:

git push origin :tagname 

이 아니면, 더 표정의 --delete 옵션을 사용을

분기, 태그 또는 다른 참조를 원격 저장소에 푸시하는 작업에는 "어디서 무엇을 소스로, 어떤 대상을 밀어 넣을지"를 지정해야합니다.

git push where-to-push source-ref:destination-ref 

는 기원의 마스터 브랜치 master 브랜치를 밀어 실제 세계의 예를

은 다음과 같습니다

git push origin master:master 

태그 : 기본 경로 때문에 단축 할 수

git push origin refs/heads/master:refs/heads/master 

같은 방식으로 작동 :

git push refs/tags/release-1.0:refs/tags/release-1.0 

원본 참조 (콜론 앞에있는 부분)를 생략하면 대상에 아무 것도 보내지 않고 원격 끝에있는 참조를 삭제합니다.

+3

왜':'이 추가 되었는가에 대한 좋은 정보 .. 감사합니다 .. –

+0

@guymograbi 여기에 대한 자세한 정보는 http://git-scm.com/docs/git- # OPTIONS 푸시 – nickleefly