포크
직접 기여할 권한이 없는 업스트림 리포지터리에 변경 사항을 기여하려면 Git 리포지터리를 포크합니다.
포크는 원하는 네임스페이스에 만드는 다른 프로젝트의 개인 사본입니다. 포크에는 업스트림 프로젝트 리포지터리의 사본과 일부 프로젝트 설정이 포함되지만, 이슈, 머지 리퀘스트, 위키 페이지 같은 프로젝트 콘텐츠는 포함되지 않습니다. 포크에서 업스트림 프로젝트를 대상으로 하는 머지 리퀘스트를 만들 수 있습니다. 포크의 개별 커밋을 업스트림 프로젝트로 체리픽 할 수도 있습니다. 원본 프로젝트에 쓰기 권한이 있으면 포크가 필요하지 않습니다. 대신 브랜치로 작업을 관리합니다. 기여하려는 프로젝트에 쓰기 권한이 없으면 포크합니다. 포크에서 변경한 뒤 머지 리퀘스트로 업스트림 프로젝트에 제출합니다. 비공개 머지 리퀘스트 를 만들려면 공개 프로젝트의 개인 포크를 사용합니다. Note 업스트림 프로젝트가 보관되면 포크 관계가 자동으로 제거됩니다. 포크 관계가 끊겨 종료된 머지 리퀘스트는 나중에 포크 관계가 복원되어도 다시 열리지 않습니다. 자세한 내용은 프로젝트 보관 을 참고합니다. 포크 만들기 # GitLab의 기존 프로젝트를 포크하려면 다음 절차를 따릅니다. 프로젝트 홈페이지의 오른쪽 상단에서 Fork ([fork])를 선택합니다. 선택 사항. Project name 을 편집합니다. Project URL 에서 포크가 속할 네임스페이스 를 선택합니다. Project slug 를 추가합니다. 이 값은 포크 URL의 일부가 됩니다. 네임스페이스 안에서 고유해야 합니다. 선택 사항. Project description 을 추가합니다. Branches to include 옵션 중 하나를 선택합니다. All branches (기본값). Only the default branch . --single-branch 및 --no-tags Git 옵션 을 사용합니다. 포크의 Visibility level 을 선택합니다. 공개 범위 수준에 관한 자세한 내용은 프로젝트 및 그룹 공개 범위 를 참고합니다. Fork project 를 선택합니다. GitLab이 포크를 만들고 새 포크 페이지로 이동하며, 포크 생성 사실을 감사 로그 에 기록합니다. 변경 사항을 업스트림에 자주 기여할 예정이라면 포크에 기본 대상 을 설정하는 방안을 검토합니다. 포크 업데이트 # 포크는 업스트림 프로젝트와 동기화가 어긋나 업데이트가 필요할 수 있습니다. 앞선 상태(Ahead) : 업스트림 리포지터리에 없는 새 커밋이 포크에 있습니다. 포크를 동기화하려면 머지 리퀘스트를 만들어 변경 사항을 업스트림 리포지터리에 푸시합니다. 뒤처진 상태(Behind) : 포크에 없는 새 커밋이 업스트림 리포지터리에 있습니다. 포크를 동기화하려면 새 커밋을 포크로 가져옵니다. 앞서면서 뒤처진 상태(Ahead and behind) : 업스트림 리포지터리와 포크 양쪽에 서로에게 없는 새 커밋이 있습니다. 포크를 완전히 동기화하려면 머지 리퀘스트를 만들어 변경 사항을 푸시하고, 업스트림 리포지터리의 새 변경 사항을 포크로 가져옵니다. 포크를 업스트림 프로젝트와 동기화하려면 GitLab UI나 명령줄에서 업데이트합니다. Git