2017-12-13 22 views
4

자식으로 새 분기를 체크 아웃 할 때 실수를했습니다. git version 1.7.1"--track"이라는 자식 분기를 삭제하는 방법

git branch -b --track origin/develop을 실행했으며 --track이라는 브랜치가 있습니다. 어떻게 삭제합니까?

은 내가 무슨 짓을 :

$ git branch 
--track 
* develop 
master 

$ git branch -d --track 
$ git branch -d "--track" 
$ git branch -D --track 
$ git branch -D "--track" 
$ git branch -D '--track' 
$ git branch 
--track 
* develop 
master 
+1

실행중인 Git의 버전은 무엇입니까? 이 오류를 치명적인 오류로 실행하려고 시도합니다. – Makoto

+0

@Makoto 예, 어려운 방법 외에는 그런 것을 만들 수 없었습니다. :) – hobbs

답변

4

오히려 (이 경우) 자식 도구가 그것을 할 수있는 방법을 알아 내려고하는 것보다, 당신이 할 수있는 간단

rm .git/refs/heads/--track 
+0

브랜치가 심판이있는 파일이라는 것을 잊기 쉽습니다. – evolutionxbox

4

방법 에 hobbs' answer 가능성이 높습니다. 실패 할 경우, 당신은 또한 -이 시작되지 않습니다 방식으로 지점 이름을 삭제 git update-ref를 사용할 수 있습니다

git update-ref -d refs/heads/--track 

이 지점이 포장 얻었다 경우에도 작동합니다.

0

git branch -D -- --track 

-- 인수에서 옵션을 분리하십시오.