2013-06-07 4 views
0

나는 git를 처음 사용하고, 읽기에 꽤 많은 시간을 할애 할 준비가 된 github 계정을 만들었다.github에서 프레임 워크를 결합하는 최선의 방법은 무엇입니까?

Inuit.css의 요소를 Bones과 결합하여 Wordpress 프로젝트 용 자체 초보 프레임 워크를 만들 계획입니다.

제 질문은 각 프로젝트를 포크하고 로컬로 복제 한 다음 편집/결합하고 새 리포지토리에 업로드해야합니까? 포크에 관한 도움말 정보는 파생 제품을 만드는 것보다 원래 저장소에 기여하려고하거나 가장 일반적인 사용 사례 일 때 저장소를 포크화할 것을 암시하는 것처럼 보입니다.

내가 볼 수있는 다른 옵션은 zip 파일로 각 저장소를 다운로드하고 결합/편집 한 다음 새 저장소에 업로드하는 것입니다.

경로 또는 누락 된 다른 접근 방법에 이점이 있습니까?

감사합니다.

+0

어쨌든 파생 작업을 만들 수 있습니다. 따라서 새 분기점으로 분기하고 다운로드하여 업로드하는 것이 좋습니다. – Lenin

답변

3

큰 경우 - 둘 중 하나에서 파일을 수정하지 않고 각 프레임 워크의 요소를 가져와야하는 경우 git 하위 모듈 사용을 고려할 수 있습니다. 예 : 자세한 내용은 http://git-scm.com/book/en/Git-Tools-Submodules을 참조하십시오.

+0

감사합니다.이 파일을 변경할 필요가 없으므로 inuit.css를 조사 할 가치가있는 것처럼 보입니다. 그러나 본즈에서 파일을 편집 할 수 있기를 원합니다. 하위 모듈의 파일을 편집 할 수 없다는 이유만으로 프로젝트 저장소의 '업스트림'변경 사항을 가져올 수 있다고 가정합니다. 그래서 파일을 편집해야하는 상황에서 가장 좋은 방법은 무엇입니까? – jasonbradberry

+0

서브 모듈은 repos가 다른 repos의 특정 버전을 가리키는 간단한 방법입니다. 이 경우에는 intuit.css repo를 직접 가리킬 수있는 것처럼 들리지만 Bones에는 변경이 필요할 수 있습니다. 이 경우 OTOH라는 두 가지 옵션이 있습니다. 둘 다 Bones 포크를 사용합니다. 자신의 프로젝트에 대한 repo를 만들고 intuit (stock) 및 Bones (포크)를 가리 키십시오. 또는 포크 본 (fork Bones)을 작성하고 포크 복사본을 재고 intuit.css repo를 참조하십시오. 뼈에 대한 수정이 얼마나 깊게 진행될 것인가에 달려 있습니다. – asmecher

+0

그래서 이뉴잇의 서브 모듈 접근법을 사용하면 개발자가 원래의 이누이트 저장소를 새 버전으로 업데이트 할 때 내이 submit에 대한 업데이트를 끌어낼 수있는 능력이 제한됩니까? – jasonbradberry