GitHub에서 분기 저장소 삭제


635

git과 GitHub로 시작하고 GitHub에서보고있는 프로젝트가 있습니다. 실수로 클릭하여 포크했습니다. 이제 나에게 새로운 프로젝트로 나타납니다.

나는 그것에 대해 약간의 의심이 있습니다.

  • 내 포크 리포지토리에 커밋하거나 다른 작업을 수행하면 업데이트되지만 업데이트 된 코드는 프로젝트 작성자가 풀을 요청한 후에 만 ​​적용됩니다. 권리?
  • GitHub의 관리자 패널로 이동하면 삭제 옵션이 있습니다. 위의 옵션으로 삭제하면 원래의 효과가 적용됩니까?

삭제하고 싶습니다. 지금은 코드를 공부하고 있으며 실제로 포크가 필요하지 않습니다.


23
끌어 오기 요청에 대한 용어를 명확히하려면 : 변경하고 작성자가 해당 변경 사항을 저장소로 가져 오도록 요청하십시오. 당신은 요청 하고 저자 는 가져옵니다 .
Douglas Hill

답변:


313

삭제하면 원래 프로젝트에는 아무런 영향이 없습니다. 그것을 편집하면 repo 페이지의 포크 만 편집됩니다.


115
다른 사람의 프로젝트를 포크 한 다음 포크를 삭제하여 영향을 줄 수 있다면 끔찍한 보안 버그 일 것입니다.
Keith Thompson

10
원본 프로젝트가 삭제되면 어떻게됩니까? 내 포크가 여전히 작동합니까? 그것도 삭제됩니까?
unom

12
@unmircea 예, 포크는 여전히 작동합니다. "업스트림"을 병합 할 수는 없습니다.
감독

11
내가 참조. 하나 더 빠른 질문입니다. 프로젝트를 포크하면 초기 프로젝트가 업데이트되는 등의 작업이 수행됩니다. 다운 스트림이 자동으로 흐릅니 까?
unom

10
@unmircea 아니요, 원본 프로젝트의 변경 사항을 풀었습니다
Conner

1151

지금까지 가장 쉬운 방법은 gitHub 계정에 로그인하는 것입니다.

  1. yourUsername/yourRepository를 들어 저장소를 클릭하십시오 mbaric/zpropertyz.
  2. 그런 다음 github의 메인 툴바에서 설정을 클릭하십시오
  3. 라는 섹션 페이지 하단으로 스크롤 위험 지대 당신은 발견 할 것이다 이 저장소 삭제 버튼을
  4. 그것을 클릭하면 다른 팝업 이 여기에 나타납니다 .github 사용자 이름과 저장소 이름을 이 형식으로 입력 gitHubUsername/nameOfTheRepository하고 아래 버튼을 클릭하십시오 . 결과를 이해하고 저장소를 삭제하십시오.
  5. 문제가있는 경우 확인할 수있는 이미지는 다음과 같습니다.

2020-01-15-이미지는 다음과 같습니다. 즐겨. GHD1


GHD2
GHD3
GHD4



5
새로운 지침은 여기에 있습니다 : help.github.com/articles/deleting-a-repository
Pacerier

1
좋은 방향으로, 나는 단지 github를 보면서 삭제 옵션을 찾을 수 없었습니다! (스크린 샷이 올바른지 확인하지 않았으며 텍스트 설명이 명확하고 최신 상태를 유지하기가 더 쉽습니다)
danio

커밋에서 생성 된 패치 브랜치를 어떻게 삭제합니까? 처음에는 마스터 만 가지고 있었고 지금은 patch-1, patch-2 등과 같은 여러 가지가 있음을 알았습니다. 전체 리포지토리를 삭제하고 싶지 않지만 마스터 브랜치를 제외한 브랜치 만 삭제하고 싶습니다.
RBT

1
안녕하세요 @RBT. 로컬 리포지토리 git fetch --allgit pull -all마스터 분기에서 수행 한 다음 각 분기마다 수행 git push origin --delete <branch_name>하면 원격 분기가 삭제됩니다. 도움이 더 필요하면 알려주십시오.
Matija


12

분기 된 저장소를 삭제해도 아무런 해가 없습니다. 다시 포크 할 수 있습니다. 원래 코드는 변경되지 않습니다. 흐름은 이렇습니다 ...

1) 저장소를 포크합니다. 이것을 액세스하거나 변경할 수있는 다른 코드 사본으로 생각하십시오. 이 저장소의 URL 형식은 다음과 같습니다 https://github.com/your-user-name/original-repo.

2) 로컬 시스템에서 일부 내용을 변경하여 푸시합니다. 이제 생성 한 사본이 업데이트되지만 리포지토리를 분기 한 원본은 업데이트되지 않습니다.

3) 포크 리포에 추가 한 변경 사항을 원본 리포지토리에 적용하려면 (리포지토리를 구성하는 사람들에게 도움이 될 수 있음) pull requestUI를 통해 할 수있는 작업 을 만들어야합니다 . 그리고 그들이 당신의 공헌을 좋아한다면, merge그들의 코드로 그렇게 할 것 입니다.

일반적으로 이것이 오픈 소스 조직이하는 일입니다.


9

달콤하고 단순한

  1. 저장소를여십시오
  2. 설정으로 이동
  3. 페이지 하단으로 스크롤
  4. 삭제를 클릭하십시오
  5. 삭제할 리포지토리 이름 확인
  6. 삭제를 클릭하십시오

7

분기 저장소를 삭제해도 마스터 (원본) 저장소에는 영향을 미치지 않습니다.

갈래의 저장소를 삭제하여 예를 보여준 것처럼

이것은 내 갈래 레포입니다 (이미지)

갈래 리포지토리 삭제

원본 리포지토리도 변경되지 않았습니다.

마스터 리포지는 원본과 같습니다.

포크는 원본의 제록스 복사본을 만드는 것과 같습니다. 제록스 용지가 손상 되더라도 원본 문서도 손상 될 수 있습니다. 분명히 아니

그래서 그것과 같습니다.

도움이 되었기를 바랍니다.




3

대답은 아니오입니다. 분기 한 원본 / 주요 저장소에는 영향을 미치지 않습니다. (소유자가 아닌 사람에게 이러한 액세스가 제공되는 경우에는 기능이 올바르지 않습니다).

그래도 이것을 추가하고 싶었습니다.

경고 : 포크 리포지토리에서 생성 한 로컬 커밋과 브랜치를 삭제합니다. 따라서 삭제하기 전에 해당 코드의 백업이 중요한지 확인하십시오.

가장 좋은 방법은 다음을 사용하여 분기 저장소의 자식 백업을 얻는 것입니다.

git bundle 

또는 다른 친숙한 방법.


1

아니요, 원본 리포지토리에는 영향을 미치지 않으며 리포 주소가 "OtherPersonGitName / TheRepo"가 아닌 "youGitName / TheRepository"와 같은지 확인하십시오.


0

나는 또한이 문제에 직면했다. 아니요. 어쨌든 원래 리포지토리에는 영향을 미치지 않습니다. 갈래의 repo 이름을 입력하여 간단히 삭제하십시오.


0

포크 편집 / 삭제는 원래 리포지토리에 영향을 미치지 않는다는 지적이 여러 개 있습니다. 그 대답은 맞습니다. 나는 그 대답에 무언가를 추가하고 내 대답에 이유를 설명하려고 노력할 것입니다.

포크는 포크 관계가있는 저장소의 사본 일뿐입니다.

파일이나 디렉토리를 로컬로 다른 위치에 복사하고 사본을 삭제할 수 있으므로 원본에 영향을 미치지 않습니다.

포크 관계는 github이 저장소가 원래 저장소의 사본이라는 것을 알고 있기 때문에 github에게 포크에서 변경 사항이있는 풀 요청을 원래 저장소로 보내도록 쉽게 지시 할 수 있음을 의미합니다 (양쪽에 약간의 변경 사항이 있음) ).

모든 사람 정보를 위해 풀 요청 (또는 병합 요청)에는 포크에서 변경되어 원래 리포지토리에 제출 된 코드가 포함됩니다. 원본 리포지토리에 푸시 / 쓰기 액세스 권한이있는 사용자 (다른 git 서버와 다를 수 있음)는 풀 요청의 변경 사항을 원본 리포지토리에 병합 할 수 있습니다 (PR의 변경 내용을 원본 리포지토리에 복사).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.