2011-02-09 2 views
2

아무튼, 누군가 그 이름에 물음표가있는 태그를 만들 수있었습니다. 지금, 나는이 가져올 때마다, 내가 태그가없는 생각하는 것 같다 및 출력에 그것을 발표 : 복사 - 붙여 넣기 오류가 아니다유효하지 않은 문자로 된 태그 삭제/참조

$ git fetch origin 
From github.com:myrepo 
* [new tag]   2011-01-28-rc2? -> 2011-01-28-rc2? 
From github.com:myrepo 
* [new tag]   2011-01-28-rc2? -> 2011-01-28-rc2? 

을 -이 두 번 출력을 얻을 수 있습니다.

나는 이것이 무해하다고 확신하지만 그것은 나를 미치게합니다. 나는 태그 삭제 명백한 명령을 시도했다 :

$ git push origin :refs/tags/2011-01-28-rc2? 
fatal: remote part of refspec is not a valid name in :refs/tags/2011-01-28-rc2? 

내가 사용 할 몇 가지 이스케이프 시퀀스가인가를, 또는 내가 여기보고 있어요 어떤 오해는 무엇입니까?

관련성이있는 경우 github에 있습니다.

+0

이 repo의 github URL을 알려주시겠습니까? 그것은 아마도? 쉘이 인쇄 할 수없는 문자입니다. 또한이 태그를 이미 로컬 repo에 가지고있을 때 shell autocoletion을 사용하여'.git/refs/tags/2011-01-28-rc2 ' – Rudi

+0

태그 이름의 철자를 쓸 수 있습니다. 안타깝게도 그럴 수 없습니다. 그것은 개인 레포 .. –

답변

0

아직 작성하지 않은 경우 urxvt와 같은 유니 코드 가능 쉘을 사용해보십시오. 그런 다음 git fetch origin에 여전히 물음표가 표시되면 태그를 삭제하려고 할 때 터미널에 복사하여 붙여 넣으십시오. 이렇게하면 글 꼴 글리프가없는 문자로 태그를 삭제할 수 있습니다.

0

내 태그에 잘못된 문자가 있는지 여부는 알 수 없지만 동일한 문제가있었습니다. 이것을 시도하십시오 :

git push origin --delete 2011-01-28-rc2?