Skip to main content

포크 분리하기

리포지토리를 포크 네트워크에서 분리하려면 네트워크에서 나가거나 포크를 수동으로 삭제한 후 원본에 연결하지 않고 다시 생성하면 됩니다.

누가 이 기능을 사용할 수 있나요?

People with admin access for a forked repository can delete the forked repository.

Platform navigation

포크를 독립 실행형 리포지토리로 변환하기

포크를 독립 실행형 리포지토리로 전환하려면 네트워크에서 나가면 됩니다. 새로운 리포지토리가 원본 리포지토리의 변경 내용과 자동으로 동기화되지 않습니다. 이는 다른 방향으로 수행 중인 작업을 수행하거나 고유한 버전을 기본 때 유용합니다.

Warning

  • 새 리포지토리는 현재 포크에 연결할 수 있는 문제, 끌어오기 요청, Wiki, 별표, 감시자, 설명, 자식 포크 또는 기타 메타데이터를 보존하지 않습니다.
  • 모든 git 커밋 메타데이터는 유지됩니다. 커밋은 특정 기준을 충족하는 경우 기여로 계산될 수 있습니다. 자세한 내용은 내 기여가 내 프로필에 표시되지 않는 이유는 무엇인가요?을(를) 참조하세요.
  • 포크 네트워크에서 나가는 것은 영구적이며, 새 리포지토리는 포크 네트워크에 다시 연결할 수 없습니다.

포크 네트워크에서 나가기

다음과 같은 경우에만 네트워크 나가기 옵션을 사용하여 포크를 분리할 수 있습니다.

  • 포크가 퍼블릭인 경우
  • 포크의 크기가 1GB 미만인 경우
  • 포크에 자식 포크가 연결되어 있지 않은 경우
  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 설정을 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

    탭을 보여 주는 리포지토리 헤더의 스크린샷. "설정" 탭이 진한 주황색 윤곽선으로 강조 표시됩니다.

  3. "General" 설정 페이지(기본적으로 선택됨)에서 "Danger Zone" 섹션까지 아래로 스크롤하고 Leave fork network를 클릭합니다.

  4. 경고를 읽고 이러한 영향이 있다는 것을 읽고 이해했습니다를 클릭합니다.

  5. 올바른 리포지토리를 삭제하고 있는지 확인하려면 텍스트 상자에 포크 이름을 입력합니다.

  6. Leave fork network를 클릭합니다.

포크가 분리되는 동안 포크가 독립 실행형 리포지토리로 전환될 때까지 일부 작업을 잠시 사용할 수 없습니다.

수동으로 포크 네트워크에서 나가기

포크를 독립 실행형 리포지토리로 전환하려면 포크를 복제하고 복제본을 사용하여 새 리포지토리를 만든 다음 원래 네트워크에 대한 연결을 제거하여 포크를 삭제할 수 있습니다.

  1. 터미널터미널Git Bash를 엽니다.

  2. 포크의 bare 복제본을 만듭니다.

    git clone --bare https://github.com/EXAMPLE-USER/FORK.git
    
  3. 포크된 리포지토리를 삭제합니다. 자세한 내용은 리포지토리 삭제을(를) 참조하세요.

    Warning

    포크를 삭제하면 연결된 끌어오기 요청 및 구성이 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.

  4. 동일한 위치에 이름이 같은 새 리포지토리를 만듭니다. 자세한 내용은 새 리포지토리 만들기을(를) 참조하세요.

  5. 리포지토리를 동일한 원격 URL 다시 미러 푸시합니다.

    git --git-dir FORK.git push --mirror https://github.com/EXAMPLE-USER/FORK.git
    
  6. 이전에 만든 임시 로컬 복제를 제거합니다.

    rm -rf FORK.git
    

자세한 내용은 포크에 대한 지원 페이지를 참조하세요.