포크 정보
포크를 사용하면 원래 리포지토리("업스트림" 리포지토리라고도 함)에 영향을 주지 않고 프로젝트를 변경할 수 있습니다. 리포지토리를 포크한 후 업스트림 리포지토리에서 업데이트를 가져와 포크를 최신 상태로 유지하고 끌어오기 요청을 사용하여 포크에서 업스트림 리포지토리로 변경 내용을 제안할 수 있습니다. 포크는 개인 계정 또는 조직에서 소유할 수 있습니다.
GitHub Enterprise Server에서 포크된 리포지토리를 보면 업스트림 리포지토리가 포크 이름 아래에 표시됩니다.
오픈 소스 프로젝트에서 포크는 변경 내용을 업스트림 리포지토리에 통합하기 전에 아이디어 또는 변경 내용을 반복하는 데 자주 사용됩니다.
포크를 삭제해도 원래 업스트림 리포지토리는 삭제되지 않습니다. 포크를 변경할 수 있으며 업스트림에는 영향을 주지 않습니다. 예를 들어 업스트림에 영향을 주지 않고 포크에 협력자를 추가하거나, 파일 이름을 바꾸거나, GitHub Pages을(를) 생성할 수 있습니다. 프라이빗 리포지토리를 삭제하면 리포지토리의 모든 포크가 삭제됩니다.
포크 만들기 정보
리포지토리 및 엔터프라이즈 정책에 대한 설정에서 포크를 허용하는 경우 리포지토리를 만들 수 있는 권한이 있는 GitHub Enterprise Server 인스턴스의 개인 계정 또는 조직에 개인 또는 내부 리포지토리를 포크할 수 있습니다. 일반적으로 관리되는 사용자가 있는 엔터프라이즈의 구성원이 아닌 한 모든 퍼블릭 리포지토리를 개인 계정 또는 리포지토리를 만들 수 있는 권한이 있는 조직
리포지토리를 포크하는 방법에 대한 지침은 "리포지토리 포크"을 참조하세요. 포크를 만들 수 있는 시기와 포크의 사용 권한 및 표시 유형 설정에 대한 자세한 내용은 "포크의 사용 권한 및 표시 유형 정보"을 참조하세요.
팁: GitHub Desktop을 사용하여 리포지토리를 포크할 수 있습니다. 자세한 내용은 "GitHub Desktop에서 리포지토리 복제 및 포크"을 참조하세요.
리포지토리 포크 및 리포지토리 복제
기존 리포지토리의 콘텐츠에서 새 리포지토리를 만들되 나중에 변경 내용을 업스트림에 병합하지 않으려는 경우, 리포지토리를 복제하거나 리포지토리가 템플릿인 경우 리포지토리를 템플릿으로 사용할 수 있습니다. 자세한 내용은 "리포지토리 복제" 및 "템플릿에서 리포지토리 만들기.
리포지토리 포크는 리포지토리 복제와 유사하며 다음과 같은 차이점이 있습니다.
- 끌어오기 요청을 사용하여 포크에서 업스트림 리포지토리로의 변경 내용을 제안할 수 있습니다.
- 업스트림 리포지토리와 포크를 동기화하여 업스트림 리포지토리에서 포크로 변경 내용을 가져올 수 있습니다.
- 포크에는 고유한 멤버, 분기, 태그, 레이블, 정책, 문제, 끌어오기 요청, 토론, 작업, 프로젝트 및 Wiki가 있습니다.
- 포크는 업스트림 리포지토리의 제한을 상속합니다. 예를 들어 업스트림 리포지토리가 GitHub Free 계획의 조직에 속하는 경우 분기 보호 규칙을 전달할 수 없습니다.