2014-02-05 5 views
0

프로젝트 코드를 저장하기 위해 핵심 코드베이스와 프로젝트 디렉토리가 있습니다.Git 배포 저장소 문제

/Core 
/Core/code/* 
/projects/name1/* 
/projects/name2/* 

이 파일은 저장소로 설정되었으며 현재 시스템을 개발하는 데 사용됩니다. 핵심 코드가 변경되었을 때 버그를 빠르게 테스트하기 위해 프로젝트간에 전환 할 수 있으므로 환상적인 것으로 나타났습니다.

이제 문제는 개별 프로젝트를 배포하는 데 있습니다. 각 프로젝트는 핵심 코드와 프로젝트 디렉토리가 있어야합니다. 그러나 우리는 다른 프로젝트 디렉토리를 제외시키고 자합니다.

/Core 
/Core/code 
/projects/name2 

여전히 주요의 repo에서 당길 것이 복제 : 즉

우리는 함께 복제의 repo를 작성해야합니다. 다른 프로젝트 디렉토리로 채워지 지 않기를 바랍니다.

우리가 당길 때 그 디렉토리에서 병합을 무시하는 방법을 git에 알려주시겠습니까?

이 나는 ​​시도했다 : 나는 당길 때 작동하는 생략 할 디렉토리에

git update-index --no-assume-unchanged 

. 하지만이 repo의 복제본을 새로 만들면 "untracked"디렉토리가 모두 복원됩니다 ...

답변

0

그런 식으로 작동하지 않습니다.

그러나 특정 요구에 맞게 git submodules이 존재합니다. 각 프로젝트를 자체 repo (기존의 repo 작성 및 정리, 내역 유지) 및 Core를 자체 repo로 분할하고 각 프로젝트에 Core를 하위 모듈로 포함시키는 것이 좋습니다.