2012-02-23 2 views
3

프로젝트의 두 가지 포크를 유지하고 싶습니다. 하나는 회사의 내부 용이고 다른 하나는 opensource 용입니다. 배포 방법과 데이터베이스 구성 및 버전 별 부트 스트랩 파일 등 소스 트리에 배포 관련 요소를 모두 갖고 싶습니다.브랜치에서 특정 리모컨으로 푸시하는 것을 방지합니다.

내가 상상 한 방식은 두 개의 분기가 있다고 가정했기 때문입니다 (예 : masterinternal). 이 경우 민감한 정보가 포함될 것이므로 internal 분기를 Github으로 푸시하는 것이 좋습니다. 그러면 체리 - internal 브랜치에서 마스터로 변경 사항을 가져올 것입니다.

그래서 리모컨을 기본 리모컨으로 푸시하는 리모컨을 구성하려면 어떻게해야합니까? Github보다 다른 원격을 추적하기 위해 해당 지점을 설정해야합니까?

이런 상황에서 록 스텝으로 두 개의 포크를 개발하는 것이 더 나은 워크 플로입니까?

답변

2

누군가가 내 repo를 복제하면 repo에 저장된 모든 가지에 대한 모든 액세스 권한을 갖습니다. 그 또는 그녀가 물론 완전한 레포를 어딘가에 밀어 넣거나 인터넷에서 소스를 공개하지 못하게 할 수는 없습니다. 당신은 비밀 은밀한 일을 유지하려면 당신이 의도처럼

, masterinternal에서 이 REPOS, master에 대한 하나 internal 하나 다음 cherry-pick 필요한 커밋을 설정합니다.

이렇게하려면 master 리포에 internal 리포를 원격으로 추가하십시오. master에있는 동안 사용하여 당신이 촬영하려면 다음 master

git fetch internal 

internalfetch가 최신 버전이 커밋을 확인 internal에서 master에 커밋을 할 때

git remote add internal /path/to/internal 

을하고 cherry-pick

git cherry-pick <SHA1> 
관련 문제