2014-11-18 6 views
0

는 내가 환매 특약을 가지고 있고 나는이 같은 지점을 만들었습니다 : 그것은 잘 작동자식 분기에 하위 폴더를 만드는 방법은 무엇입니까?

git checkout -b AAA/BBB 

. 지금은 새로운 일을 추가 할, 나는 새로운 지점 만들려면 :

git checkout -b AAA/BBB/CCC 

을하지만 오류가 점점 오전 :

error: unable to resolve reference refs/heads/AAA/BBB/CCC: Not a directory 
fatal: Failed to lock ref for update: Not a directory 

사람이 내가 잘못 뭐하는 거지 설명 할 수 있습니까? 내가 할 수 있을까? 나쁜가요? 왜? 감사합니다.

답변

1

다음은 알고 계신 것입니다. 우리는 이제 master branch에 있다고 가정합니다.

$ git checkout -b aaa/bbb 

이렇게하면 .git/refs/heads/aaa/bbb에서 새로 생성 된 파일을 볼 수 있습니다. 예, 브랜치를 만들 때 자식은 .git/refs/heads 아래에 새 파일을 만듭니다. 따라서 분기 이름 aaa/bbb을 사용하면 git은 aaa 폴더 아래에 bbb 파일을 만듭니다. 그것은 의미가 있습니까? 그래서, 맹목적으로 사랑하는 한 후 자식이 .git/refs/heads/aaa/bbb에서 파일 CCC를 만들려고하기 때문에이 오류가 발생합니다

$ git checkout -b aaa/bbb/ccc 

를 다음과 같습니다.

지사 이름에 not /를 사용하거나/(예 : issue/1234, issue/1276) 만 사용하는 것이 좋습니다. 보통 나는/대신에 issue_1234 또는 issue1234를 사용합니다.

+0

사실 내가 원하는 것은 : .git/refs/heads/aaa/bbb/ccc를 만드는 것입니다. 'ga checkout '을하면'aaa/bbb'에서 -b ccc'가'aaa/bbb'에서'ccc'를 만드는 것입니까? – sop

+0

bbb가 파일이므로 할 수 없습니다. 따라서 bbb 파일 아래에 ccc 파일을 만들 수 없습니다. 왜 그런 식으로하고 싶은지 궁금합니다. 나는 또한 4 년 전에 그것을했지만, 지금 당신이 알다시피, 당신은 할 수 없습니다. – sangheestyle

+0

다음을 참조하십시오. $ 자식 지점 AAA/BBB/CCC $ 자식 지점 AAA/BBB/DDD $ 자식 지점 AAA/BBB 오류 : 실패 잠글 수 REF : 치명적인 '심판/헤드/AAA/BBB'에서 심판은 아직 없습니다 업데이트 중 : 디렉토리가 – sangheestyle

관련 문제