2013-07-12 2 views
3

두 저장소 (AB)가 있습니다. 서브 프레임이 AB을 만들고 싶습니다. B에는 분기가 master이 없습니다. 다음과 같은 출력을 얻을 수마스터 분기가없는 자식 서브 모듈을 어떻게 추가합니까?

git submodule add [email protected]:B lib/B 

:

나는 A의 저장소 루트에서 다음 명령을 실행

Cloning into 'lib/B'... 
remote: Counting objects: 156, done. 
remote: Compressing objects: 100% (151/151), done. 
remote: Total 156 (delta 45), reused 0 (delta 0) 
Receiving objects: 100% (156/156), 109.80 KiB | 140 KiB/s, done. 
Resolving deltas: 100% (45/45), done. 
fatal: You are on a branch yet to be born 
Unable to checkout submodule 'lib/B' 

.gitmodules 파일 B에 대한 항목이 없습니다,하지만 .git/modules/lib/B이 존재합니다. 내가 cd lib/B이라면 git checkout develop (B의 유일한 브랜치) 일 수 있지만, lib/B 아래의 파일은 A의 일부로 보입니다.

master 분기가없는 하위 모듈을 추가하는 방법은 있습니까?

답변

4

이 당신이 서브 모듈로 지정하는 지점을 추가합니다

git submodule add -b <branch> ... 

당신은

링크 man page for git submodule

git submodule -h 또는 man git-submodule을 수행하여이 정보를 찾을 수 있습니다
관련 문제