2011-03-07 4 views
2

방금 ​​저장소를 다른 저장소의 하위 디렉토리에 복제했고 실제로 git가 상황을 매우 지능적으로 처리하는 것으로 보입니다. 나는 서브 모듈에 대해 알고 있지만, 나는 항상 명시 적으로 정의되어야한다고 생각했고 나는 자식이 기능을 가졌다 고 생각하지 않았다. 어떻게 된 거예요?어떻게 다른 저장소를 서브 디렉토리에 복제 할 수 있습니까?

https://gist.github.com/858131

답변

2

서브 모듈이 아닌 인 중첩 된 저장소로 처리합니다. 당신이 발견으로
하는 것은, 서브 모듈로 선언합니다 :

  • 하위 디렉토리 이미 당신은 이미 두 번째의 repo를 복제하는 경우, 당신은 그것을 추가하기 전에 먼저 삭제해야 의미, 존재하지한다 서브 모듈.
  • 또는 (안 테스트)를 .gitmodules 파일에 직접 추가 시도 할 수
  • 하려는 SO 질문 " Nested git repositories without submodules?"에서
shown here 같이 special entry in the git index referencing the submodule SHA1의 생성을 허용합니다

, 세부.

2

두 번째 저장소하는 첫 번째 저장소에 의한 서브 모듈로 처리되고 :

여기 내 쉘 세션입니다. 하위 모듈로 정의하지 않았기 때문에 git submodule 명령을 사용하여 상호 작용할 수는 없지만 다른 모든 명령은 서브 모듈로 취급합니다.

+0

OK ... 이제이 저장소에 저장소를 갖게되었으므로 두 번째 저장소를 하위 모듈로 처리하기 위해'git submodule '을 어떻게 말할 수 있습니까? – jnylen

+0

@jnylen :'git submodule add git : //github.com/tpope/vim-abolish.git 번들/vim-abolish' – Arrowmaster

+0

(그냥 서브 모듈을 추가하는 것만으로) 나는 이미 이미 있던 것을 날려 버린 후에 작동했습니다. 고마워. 고마워. – jnylen

관련 문제