2016-09-24 1 views
1

거대한 "주요"git 저장소가 여러 하위 폴더와 함께 있습니다.이 하위 저장소는 별도의 git repos입니다.git 하위 저장소를 무시하고 일반 파일로 처리하십시오.

필자는 일종의 증분 백업 시스템으로 주 리포를 사용합니다. 그러나 주 repo는 항상 sub-repos를 무시하고 커밋에서 제외시킵니다.

변경 사항을 추적하기 위해이를 수정하고 일반 디렉토리로 처리 할 수있는 방법이 있습니까?

주된 repo에서 git commit이 끝날 때까지 .gitignore (주 파일 제외) 파일과 .git 폴더 (기본 파일 제외)를 일시적으로 "삭제"하는 것이 좋은 방법이라고 상상해보십시오. 비록 그것이 매우 비효율적 일지는 모르겠지만 .git 폴더를 추적하는 것이 더 쉬울지라도 나는 괜찮을 것이다.

의견이 있으십니까?

답변

0

하위 리포지토리를 submodule으로 선언 할 수 있습니다.

백업용으로는 주 rpeo가 urre와 해당 subrepos의 정확한 sha1을 참조 함을 의미합니다.
하지만 하위 리포지토리가 자신의 원격 'origin'저장소에 푸시되어 독립적으로 백업되어야한다는 것을 의미합니다. 주 rpeo에 기록하는 것은 주어진 시간에 git subrepos SHA1의 일관된 세트 일 뿐이며 .

실제로 모든 항목 (기본 repo 및 subrepos)을 백업하려면 클래식 증분 백업 소프트웨어로 되돌려 야합니다.