2013-06-26 6 views
1

큰 (코드베이스 크기 - 반드시 인기가있는 현명한) 프로젝트에 포함되어있는 여러 작은/compartmentalized opensource 프로젝트를 git에서 추적하는 방법을 궁금합니다. 예 :git을 사용하여 단일 프로젝트 내에서 여러 오픈 소스 프로젝트를 추적하는 방법은 무엇입니까?

내 파일 구조는 다음과 같습니다

myrepo/front_end/style/bootstrap/ 
        ├── css/ 
        │ ├── bootstrap.css 
        │ ├── bootstrap.min.css 
        ├── js/ 
        │ ├── bootstrap.js 
        │ ├── bootstrap.min.js 
        └── img/ 
         ├── glyphicons-halflings.png 
         └── glyphicons-halflings-white.png 
myrepo/front_end/javascript/intro/ 
        ├── intro.js 

두 개의 오픈 소스 프로젝트가 프로젝트의 작은 하위 섹션이기 때문에 두 개의 github 프로젝트 저장소에 대해 원격 저장소를 설정 한 다음 원격 마스터를 추적하는 로컬 지점을 갖고 있다면 로컬 브랜치가 프로젝트 저장소와 전혀 유사하지 않습니다.

따라서 원격 프로젝트를 추적하여 버그 수정을 출시하자마자 어떻게 통합 할 수 있습니까?

도움을 주시면 대단히 감사하겠습니다.

감사합니다.

DS-매트

+3

[git submodules] (http://git-scm.com/book/en/Git-Tools-Submodules)를보십시오. –

+0

그리고 [git subtree] (https://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)에서도 마찬가지입니다. 하위 프로젝트를 자주 업데이트하려는 경우 더 쉽습니다. – chirlu

답변

0

나는 앞서 갔다 나의 첫번째 자식 서브 모듈에 추가했습니다. 잘 작동합니다! Thannk 제임스 앨 러디 스.

나는 Git을 관리하기 위해 Sourcetree 앱을 사용하고 있으며 서브 트리를 추가 할 수 없었다. 서브 모듈 만 추가 할 수 있었다.

유일한 문제는 하위 프로젝트가 업스트림 프로젝트에 새로운 커밋이있는 경우 추적을 표시하지 않는다는 것입니다. Sourcetree 앱에서 작업 할 때마다 해당 리포지토리를 확인해야합니다.

+0

피드백 보내기 현재 상태 이것은 의도적으로 설계된 동작입니다. 불안정하거나 호환되지 않는 버전을 가져 오기보다는 업데이트를 하위 모듈로 가져올시기를 제어 할 수 있습니다. 또한 프로젝트의 이전 버전을 돌아가서 사용했던 서브 모듈과 일치하는 버전으로 완성 할 수 있음을 의미합니다. – duskwuff