2014-04-07 3 views
1

git-svn을 사용하여 svn에서 git로 이동하고 일부 브랜치 이름이 '-'로 시작합니다. 이제 this 질문과 this 이전 도움말을 작성하면 '-'로 시작하는 매개 변수를 전달할 수 있습니다. 하지만 지점 자식을 생성하면 다음과 같은 오류가 반환됩니다.git에서 '-'로 시작하는 브랜치

치명적인 : '-CLOSED-mybranch'는 유효한 분기 이름이 아닙니다.

gitlab을 사용하고 있습니다. 나는 지점을 만들 실행하고 명령은 다음과 같습니다

git for-each-ref refs/remotes | cut -d/-f 3- | grep -v @ | while read branchname; do git branch -- "$branchname" --"refs/remotes/$branchname"; git branch -r -d -- "$branchname"; done 

This 기사는 법적 지점 이름을 설명하고 내 지점 이름은 법률 생각합니다. 누가 문제가 될 수 있는지 말해 줄 수 있습니까?

추신 : '-'로 시작하지 않는 지점 이름을 성공적으로 가져 왔습니다.

답변

0

당신이 이름이 대시로 시작하는 지점 생성 할 수 있습니다하지 않는 것 : 그것은 분명히 내가 다음 git branch 옵션 -t을 설정하려고하고있어 생각

$ git branch "-test" 
error: unknown switch `e' 

는에 오류가 있습니다 다음은 e입니다. 이 경우

$ git checkout -b "-test" 
fatal: '-test' is not a valid branch name. 

을 실제로 정말 -test가 유효한 지점 이름이 아닙니다 말한다 :

또한이 명령으로 작동하지 않습니다. 따라서 분기 이름을 변경하여 대시로 시작하지 않는 것이 가장 좋습니다.

+0

하지만이 리소스를 찾을 수 없습니다! – MYK

+0

글쎄, 지금 가지고있다;) – rednaw

+0

이전 버전의 git에서는 대시 (-)로 시작하는 branchnames를 허용했을 수도있다. 나는이 명령을 버전 1.9.0에서 테스트했으며이 버전에서는 허용하지 않는 것으로 보인다. – rednaw