code

GitHub에 공개 저장소의 비공개 브랜치가 있나요?

codestyles 2020. 8. 22. 08:56
반응형

GitHub에 공개 저장소의 비공개 브랜치가 있나요?


GitHub 저장소에 하나의 브랜치 (마스터) 만 포함 된 공개 PHP 프로젝트가 있습니다.

나에게 비공개 인 별도의 분기 / 포크를 갖고 싶습니다 (비공개 GitHub 리포지토리 비용을 지불했습니다). 프라이빗 브랜치 / 포크의 변경 사항을 퍼블릭 리포지토리로 병합하고 그 반대의 경우도 마찬가지입니다.

이를 염두에두고 내 질문은 다음과 같습니다.

  1. 공용 저장소에 개인 브랜치를 가질 수 있습니까?
  2. 내 공개 저장소를 내 비공개 브랜치 / 포크로 포크 할 수 있습니까?
  3. 위의 두 가지가 모두 가능하다면 가장 좋은 방법은 무엇입니까? 둘 다 없다면 어떻게 진행해야합니까?

퍼블릭 리포지토리에 프라이빗 브랜치를 가질 수 있습니까?

GitHub에서 저장소는 공개 또는 비공개입니다. 브랜치를 선택적으로 "개인화"할 수는 없습니다.

내 공개 저장소를 내 비공개 브랜치 / 포크로 포크 할 수 있습니까?

필요에 따라, 로컬 컴퓨터에 지점을 공개 REPO를 복제하고, 단순히 "개인"지점은 상류 밀어 수 없습니다 (지정하여 어떤 : 푸시에 지점 원점 git push origin master또는 git push origin branch-i-want-to-be-public:master).

가장 좋은 방법은 무엇이며 어떻게 진행해야합니까?

공개 및 비공개 개발 모두에 GitHub를 활용하려면 GitHub 내에서 공개 브랜치를 포크하고 새 포크의 설정을 "비공개"로 변경 한 다음 비공개 버전을 로컬 머신으로 복제하는 것이 좋습니다. 변경 사항을 공개 할 준비가되면 모든 것을 GitHub의 비공개 포크로 푸시 한 다음 풀 요청사용 하여 브랜치를 공개 리포지토리에 선택적으로 복사합니다.

GitHub에서 리포지토리를 비공개로 설정하려면 업그레이드 된 (유료) 계정이 있어야합니다. 무료 계정 만 사용하는 경우 개인 저장소 없이도 내가 제안한 첫 번째 프로세스 ( 공용을 로컬 시스템에 복제, 분기 및 특정 "공용"분기를 원본으로 푸시)를 사용할 수 있습니다.

유료 GitHub 계정이 있거나 퍼블릭 및 프라이빗 포크와 풀 요청 (예 : BitBucket ) 을 제공하는 다른 서비스를 사용하는 경우 위의 접근 방식 중 하나를 사용하여 코드를 공개 할 수 있습니다.


  1. 저장소를 복제하십시오 .
  2. 복제 된 저장소를 GitHub에서 비공개 저장소로 만듭니다.
  3. 개인 저장소를 컴퓨터에 복제
  4. 공용 저장소에 원격 추가 (git remote add public git@github.com : ...)
  5. 퍼블릭 리포지토리 용 커밋이있는 브랜치를 새 퍼블릭 리모트로 푸시합니다. (실수로 개인 전용 코드를 커밋하지 않았는지 확인하십시오)
  6. 'git fetch public'을 사용하여 공용 저장소에 변경 사항을 가져온 다음 로컬로 병합하고 개인 저장소 (원격 원격)로 푸시 할 수 있습니다.

1.) 공용 저장소에 개인 브랜치를 가질 수 있습니까?

내가 아는 바에 따르면 아니야.

2.) 내 공개 저장소를 내 비공개 브랜치로 포크 할 수 있나요?

아니요, 전체 저장소 (1-n 브랜치)를 단일 브랜치로 포크 할 수 없습니다. 실제로 전체 저장소의 한 분기 만 분기하면 가능합니다. 원격으로 추가하거나 클론에서 시작하십시오.

Sparse 체크 아웃에 관심이있을 수도 있습니다 .

3.) 위의 두 가지가 모두 가능하다면 가장 좋은 방법은

해당 사항 없음

4.) 둘 다 가능하지 않다면 어떻게해야합니까?

해당 사항 없음

참고 URL : https://stackoverflow.com/questions/7983204/having-a-private-branch-of-a-public-repo-on-github

반응형