2017-10-05 8 views
0

GitHub에서 저장소를 포크했습니다.내 포크의 업스트림 GitHub 저장소 삭제의 영향

업스트림 리포지토리의 소유자가 리포지토리를 삭제하기로 결정했다면 내 포크는 여전히 생존하거나 삭제됩니까?

저장소가 삭제 될 때 Github Enterprise 도움말 설명서가 제안하는 것처럼 보이지만 모든 포크도 마찬가지입니다. 그러나 비 엔터프라이즈 GitHub 계정에도 적용됩니까?

나를 위해 떠오르는 것은 MySQL과 MariaDB "fork"입니다. 이것은 실제로 GitHub 의미에서 "포크"인가, 아니면 오리지널 코드베이스로 나타나는 단순한 복사본인가? 오라클이 MySQL을 제거한다면 MariaDB는 영향을받지 않을 것입니까? 어떻게하면 MySQL의 새로운 기능을 수동으로 동기화 할 수 있습니까?

답변

1

git을 사용하는 것은 분산 시스템이라는 것입니다. 중앙 저장소가 필요하지 않습니다. 당신이 repo를 포크하자마자 그것은 소스에서 완전히 분리 된 의미입니다. 이 소스 코드를 변경하거나 원 래 소스를 모르는 다른 리모컨으로 푸시 할 수도 있습니다.

https://help.github.com/articles/fork-a-repo/

+0

완전히 분리 된 것 같지 않습니까? 내가 GitHub에있는 repo를 볼 때, 나는 그것을 갈라 놓은 모든 사람들을 볼 수 있습니다. 예를 들어, 다음은 MySQL의 모든 포크들입니다. https://github.com/mysql/mysql-server/network/members – Turgs

+2

물론 문제는 지미가 말하고있는 것이고 트루크스는 기저귀에 대해 이야기하고 있다는 것입니다. "fork"는 실제로는 git 개념이 아닙니다 (비록 내가 생각할 수있는 거의 모든 git repo 호스팅 사이트의 개념 임에도 불구하고). 복제본은 원본과 완전히 독립적입니다. 그것은 소스를 가리키는 원격 설정으로 시작하지만, 이것은 나쁜 영향없이 삭제 될 수 있습니다; 소스는 클론에 대해 아무 것도 모릅니다. 포크와 함께 작동하는 방식은 호스팅 사이트가 포크를 구현하는 방법에 달려 있습니다 ... –

+0

... 이제는 포털이든 아니든간에 주요 호스팅 사이트가 한 사용자의 작업으로 다른 사용자의 레포를 삭제할 수 있는지 의심 스럽습니다. 그 중 하나를 찾으면 그 호스트를 절대로 사용하지 않을 것입니다. 그러나 걱정할 필요가 없다면 항상 포크의 로컬 클론을 만든 다음 독립적 인 프로젝트로 호스트에 다시 푸시 할 수 있습니다. 그러면 더 이상 "새"프로젝트가 호스트에 연결되어있는 것을 볼 방법이 없습니다. 실물). –