InfoGrab Docs

포크

직접 기여할 권한이 없는 업스트림 리포지터리에 변경 사항을 기여하려면 Git 리포지터리를 포크합니다.

포크는 선택한 네임스페이스에 만들어진 다른 프로젝트의 개인 사본입니다. 포크에는 업스트림 프로젝트 리포지터리의 사본과 일부 프로젝트 설정이 포함되어 있지만 이슈, 머지 리퀘스트 또는 위키 페이지와 같은 프로젝트 콘텐츠는 포함되지 않습니다. 포크에서 업스트림 프로젝트를 대상으로 하는 머지 리퀘스트를 만들 수 있습니다. 개별 커밋도 포크에서 업스트림 프로젝트로 체리픽 할 수 있습니다. 원래 프로젝트에 대한 쓰기 액세스 권한이 있으면 포크가 필요하지 않습니다. 대신 브랜치를 사용하여 작업을 관리합니다. 기여하려는 프로젝트에 쓰기 액세스 권한이 없으면 포크합니다. 포크에서 변경 사항을 만든 다음 머지 리퀘스트를 통해 업스트림 프로젝트에 제출합니다. 기밀 머지 리퀘스트 를 만들려면 공개 프로젝트의 개인 포크를 사용합니다. Note 업스트림 프로젝트가 아카이브된 경우 포크 관계가 자동으로 제거됩니다. 끊어진 포크 관계로 인해 닫힌 머지 리퀘스트는 포크 관계가 나중에 복원되어도 다시 열리지 않습니다. 자세한 내용은 프로젝트 아카이브 를 참조하세요. 포크 만들기 # 히스토리 GitLab 16.6에서 도입 . 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 U