2012-01-27 2 views
0

나는 오픈 소스 소프트웨어에 대한 몇 가지 확장 작업을하고 있습니다. 각 확장에는 내가 쓰고있는 소프트웨어의 파일 트리를 통해 배포 된 파일이 있습니다. 처음에는 확장 기능 중 하나에 대한 Git 프로젝트를 만들었습니다. 이제는 다른 확장 프로그램에 대한 Git repo를 작성해야하지만이를 수행하는 방법을 알 수 없습니다. 단순히 루트 작업 공간에 프로젝트를 복제하려고하면 첫 번째 Git 저장소를 덮어 씁니다.1 디렉토리에있는 Git 하위 모듈

연구 결과에 따르면, 이것은 하위 모듈을 사용하여 수행 할 수 있다고 생각하지만 하위 모듈에 대한 모든 참조는 각기 다른 디렉토리에있는 것처럼 보입니다.

제 질문은 하위 모듈을 사용하여 여러 개의 Git 프로젝트를 모두 하나의 디렉토리에 보관할 수 있습니까?

+0

주소가 겹쳐 지거나 (예 : 주소가 smparkes) 하나의 디렉토리 하위 디렉토리에 여러 개의 서브 디렉토리가 필요하다는 것을 의미합니까? – Cascabel

답변

0

아니요. 서브 모듈은 리포지토리를 오버레이하는 데 사용되지 않습니다.

일반적인 방법은 개별 확장에 대해 다른 분기를 만든 다음 각 분기를 모든 확장의 집계를 나타내는 마스터 분기로 병합하는 것입니다.

0

내가 할 방법을 생각하는 방법 다음과 같이이다 :

복제 루트로 프로젝트. 작동되면 .git 파일의 이름을 .git- % s로 바꿉니다. 여기서 % s는 프로젝트 이름을 나타내는 2자를 나타냅니다. 그런 다음 루트에 다른 repo를 복제하고 동일한 작업을 수행했습니다. 모든 프로젝트에 대해이 작업을 수행 한 후, 나는 나의 루트에 다음과 같은 4 개 .git 파일을했다 :

루트를 - .gitwp - .gitbp - .gitas -

내가 지금 모든 작업을 할 수 .gitwps 한 번에 프로젝트. 나는 특정 REPO에 변경 사항을 적용 할 경우에, 나는 다음을 수행하십시오

MV .gitwp .git 자식은 을 "메시지를 커밋"-m 커밋 MV .git .gitwp

나는이 사람을 도움이되기를 바랍니다!

관련 문제