2011-12-03 4 views
0

디렉토리에 Git Repo가 있다고 가정하면 /app1/framework 디렉토리에 서브 repo를 생성하는 것이 가능합니다. 기본적으로 부모 디렉토리 내부에 프레임 워크를 유지하려고합니다. , 그러나 나는 단지 framework의 내용을 복제 할 수 있기를 원합니다.서브 디렉토리에서 부모 리포에서 Git Repo 생성하기

답변

2

부모 repo에서도 하위 프로 파일에 파일을 추가하지 않으려한다고 가정합니다. 가능하면 좋지 않을 수도 있습니다.

예. 다른 repo 아래에서 repos를 만들 수 있습니다. 보통 submodules으로 사용하는 것이 좋습니다. 일반적으로 Pro Git book은 아직 완벽한 소스입니다.

압도적 인 경우 다음은 간단한 요약입니다 : Git Submodules Cheatsheet. 실제로 사용할 여분의 명령은 다음과 같습니다.

git submodule add pathto/subrepo  # to add/link a subrepo(app1/framework to parent one /app1, the first time 
git submodule update [--init]   # if parent repo is shared(clone), where someone else added a submodule [--init: first time after the clone] 
git commit        # an extra commit on parent repo to record the changes in the subrepo 
+0

와우는 매우 복잡합니다. 나는 단지 새로운 디렉토리'/ framework'를 생성하고 심볼릭 링크를'/ apps1/framework'에 연결하려고 시도했지만, 그 디렉토리는 이미 소스 제어하에 있기 때문에 그 작업은하지 않았습니다. – Justin

+0

사물이 그렇게 단순하다면 아마도 그렇게 간단 할 것입니다 :) 아마도 혼란 스러울 수있는 부분은 내가 처음 링크 한 맨 페이지의 스 니펫 일 것입니다. 그러나 그것들은 하위 모듈의 특정 명령보다 더 많습니다. 그들은 처음부터 시작하는 완전한 실행 가능한 데모입니다. .. 일을 명확히 할 수있는 링크가 2 개 더 추가되었습니다. 그러나 그렇습니다. 전체 내용을 이해하는 데 약간의 노력이 필요하며, 그 여분의 복잡성은 목적이없는 것이 아닙니다. – inger