퍼블릭 리포지토리에 프라이빗 브랜치를 가질 수 있습니까?
GitHub에서 저장소는 공개 또는 비공개입니다. 브랜치를 선택적으로 "개인화"할 수는 없습니다.
내 공개 저장소를 내 비공개 브랜치 / 포크로 포크 할 수 있습니까?
필요에 따라, 로컬 컴퓨터에 지점을 공개 REPO를 복제하고, 단순히 "개인"지점은 상류 밀어 수 없습니다 (지정하여 어떤 : 푸시에 지점 원점 git push origin master
또는 git push origin branch-i-want-to-be-public:master
).
가장 좋은 방법은 무엇이며 어떻게 진행해야합니까?
공개 및 비공개 개발 모두에 GitHub를 활용하려면 GitHub 내에서 공개 브랜치를 포크하고 새 포크의 설정을 "비공개"로 변경 한 다음 비공개 버전을 로컬 머신으로 복제하는 것이 좋습니다. 변경 사항을 공개 할 준비가되면 모든 것을 GitHub의 비공개 포크로 푸시 한 다음 풀 요청 을 사용 하여 브랜치를 공개 리포지토리에 선택적으로 복사합니다.
GitHub에서 저장소를 비공개로 설정하려면 업그레이드 된 (유료) 계정이 있어야합니다. 무료 계정 만 사용하는 경우 개인 저장소 없이도 내가 제안한 첫 번째 프로세스 ( 공용을 로컬 시스템에 복제, 분기, 특정 "공용"분기를 원본으로 푸시)를 사용할 수 있습니다.
유료 GitHub 계정이 있거나 퍼블릭 및 프라이빗 포크와 풀 요청 (예 : BitBucket ) 을 제공하는 다른 서비스를 사용하는 경우 위의 접근 방식 중 하나를 사용하여 코드를 공개 할 수 있습니다.