2012-09-29 3 views
0

프로젝트가 하나 뿐이므로 서버에 두 개의 리포지토리를 추가하려고합니다. 하지만 하위 모듈 중 하나가 두 저장소에서 코드를 가져 오는 문제가 발생합니다.다중 서브 모듈이있는 단일 프로젝트

한 서브 모듈은

/projectroot/application/models 

내에서해야 할이 내가 할 것입니다

/projectroot/library/NameSpace 

기타 :

cd projectroot 
git submodule add ssh://[email protected]:/var/repositories/models.git application/models 

이 경이롭게 작동; 내 응용 프로그램/모델에 필요한 내용이 포함되어 있습니다. 그래서 나는 다음에 이동 :

git submodule add ssh://[email protected]:/var/repositories/NameSpace.git library/NameSpace 

내가

/projectroot/library/NameSpace 

에서 살펴보고 내가 거기에 모두 저장소에서 모든 파일이 있습니다. 나는 아마도

git submodule 

가 제대로 예상대로 추가 모두 서브 모듈이 나열되어 있음을 알아 두셔야합니다.

나는 여기서 중요한 무엇인가 놓치고 있습니까? 개별 리포지토리를 초기화 할 때 내가 잘못 수행 한 것입니까? 나는이 과정을 ~ 3 번 시도했다.

감사합니다.

+0

"폴더를 살펴 봅니다"에서 "폴더"가 의미하는 바를 명확히 할 수 있습니까? 어떤 폴더? –

+0

@GregHewgill 사과, 내 질문을 편집했습니다. – James

답변

0

답변으로 간주 될지 모르겠지만 하위 모듈을 추가하기 전에 전체 프로젝트를 다시 복제하여 문제를 해결할 수 있는지 확인하십시오. 그런 다음 서브 모듈을 다시 추가하려고 시도했지만 효과가있었습니다.

어딘가에있는 Git/다른 뭔가가 혼란스러워졌습니다.

아무튼 고마워요.

0

당신은 아마

git submodule update

당신은 하나의 서브 모듈을 업데이트하려면

을 통해 모든 서브 모듈을 업데이트하고, 해당 서브 모듈의 디렉토리에 cd해야하고, 실행

git pull

그곳에. 그런 다음 프로젝트 루트에서 변경 세트 해시 변경을 커밋합니다.

관련 문제