2011-01-07 3 views
2

정말 심하게라는 이름의 자식 지점 :삭제 실수로 "리모트/원산지/리모컨/원점/aclark"라는 브랜치를 만들고 그것을 삭제할 수 없습니다

자식 지점 -d 리모트/원산지/리모컨/원산지/aclark

힘내는 말한다 :

오류 : 찾을 수없는 지점 '리모트/원산지/리모컨/원산지/aclark'.

여기 제안 사항 중 일부는 시도했는데 Deleting a badly named git branch이지만 "-"로 시작하는 잘못된 분기 이름에 대해 자세히 설명되어 있습니다.

최종 사용자가이 지점을 삭제할 수있는 방법이 있습니까? 아니면 자식 관리인이 필요합니까? (문제의 지점은 영원한 삶을 살아 간다.)

감사

알렉스

+0

http://stackoverflow.com/questions/3810242/cleaning-remote-git-branches와 비슷합니다. –

답변

11

서버에 삭제해야하므로이 원격 지점입니다. 그렇게하려면 빈 참조를 푸시해야합니다.

$ git push origin :remotes/origin/aclark 

은 참고 git push 명령의 구문은 다음과 같습니다 경우에 따라서

$ git push <remote> <local-reference>:<remote-branch-name> 

, 우리는 빈 참조를 추진하고 있으며, 원격 이름은 우리가 파괴하려는 지점의 이름입니다 . 귀하의 경우 지점 이름 "remotes/origin/remotes/origin/aclark"는 원격 서버 이름 "origin"의 원격 지점이고 원격 서버의 이름은 "remotes/origin/aclark"임을 나타냅니다.

다른 클라이언트가 (잘못된 지점이 존재하는 경우가 가져온 경우) 분기가 로컬 저장소에서 제거하도록 다음 명령을 실행해야합니다

$ git fetch origin 
$ git remote prune origin 

더 자세한 정보는 git-push에서 발견 될 수 있으며, git-remote 맨 페이지

+0

고마워요! 이것은 방금 침몰하기 시작했습니다. 그리고 실제로, git push origin : remotes/origin/aclark이 트릭을했습니다. 다시 한 번 감사드립니다! – aclark

관련 문제