2014-11-07 4 views
0

나는 파일과 Drupal 사이트의 일부 디렉토리가 포함 된 내 PC의 폴더에 연결된 자식 저장소가 있습니다. 자, 코드를 재배포하고 싶지만 일부 폴더를 '공개'저장소에서 제외하고 싶지만 '개인'저장소에 저장하고 싶습니다. 이제동일한 폴더에 두 개의 별도 git 리포지토리를 만드는 방법은 무엇입니까?

Drupal Directory (git repository) 
| -- file1.php 
| -- file2.html 
| -- modules 
| -- sites 

같은 뭔가, 내가 저장소 전체 물건을 포함하지만, '사이트'(A .gitignore를 포함) 무시하고 있고, 인공 지능의 데이터를 원하는 '사이트의 다른 저장소에 저장 (디렉토리 위치를 변경하면 사이트가 작동하지 않음을 의미하므로 디렉토리를 이동하지 않고도 비공개로 설정할 수 있습니다. 예를 들어, 하위 트리가있는 모든 솔루션은 'sites'디렉토리를 기본 저장소 디렉토리에서 제외 시켰습니다.

실제로 'sites'디렉토리가 git에 없으므로 온라인 백업이 없지만 다른 사이트에서 액세스하지 않아야합니다.

답변

0

자식 서브 모듈을 사용해야한다고 생각합니다. 당신은 저장소 B에있는 라이브러리를 가지고 있습니다. 프로그램은 저장소 A에 있으며이 라이브러리를 사용하며 모든 소스 코드에 액세스 할 수 있어야합니다. 이 라이브러리를 자신의 소프트웨어와 분리하여 보관하려면 리포지토리 B를 리포지토리 A의 하위 모듈로 추가하십시오. 따라서 라이브러리를 변경할 때마다 리포지토리 B가 자신의 소프트웨어와 동일하게 추적 할 것입니다.

물론 각 저장소는 자체 구성을 가질 수 있으며 저장소 A는 비공개 일 수 있으며 B는 공개 될 수 있으므로 자신의 소프트웨어가 닫힌 소스 인 동안 모든 사람이 라이브러리에서 변경 사항을 가져올 수 있습니다.

+0

정확히 내가 무엇을 찾고 있었습니까. 고맙습니다! –

관련 문제