Mam publiczne repozytorium w serwisie GitHub. Chcę go powielić / skopiować i pracować nad nowym projektem w oparciu o to repozytorium, ale nie chcę wpływać na to, jak jest teraz. Próbowałem rozwidlić go za pomocą interfejsu użytkownika GitHub, ale nic to nie dało.
git
github
version-control
git-fork
WowBow
źródło
źródło
Odpowiedzi:
Nie sądzę, że możesz rozwidlić własne repozytorium.
Sklonuj go i wypchnij do nowego repozytorium jest dobre, ale musisz:
(zobacz
git push
)Zobacz cały proces opisany w „ Rozwidlaj swój własny projekt w serwisie GitHub ”.
Sześć lat później (2016) masz teraz importera GitHub, który umożliwia importowanie repozytorium z innego źródła ... w tym GitHub.
Zobacz „ Importowanie repozytorium za pomocą narzędzia GitHub Importer ”
NARF jest odpowiedź (upvoted) ilustrują także, że proces.
Umożliwi to utworzenie nowego repozytorium i zaimportowanie pełnej historii starego do nowego, korzystając z adresu URL GitHub.
Ponownie: otrzymujesz kopię, a nie prawdziwy fork: nie możesz wykonać żądania ściągnięcia z nowego repozytorium do starego.
Ponownie (BIS), jak podano w komentarzach przez
mpersico
, to nie PRAWDA wideł.źródło
remote
już istnieje, wykonajgit remote set-url origin https://github.com/userName/New_Repo
. To zmieni.git/config
plik dla Ciebie. Zobacz git-scm.com/docs/git-remoteSuper łatwy sposób na zrobienie tego w 30 sekund ze strony GitHub:
https://github.com/YourName/YourOldRepo
(wskazówka: to adres URL, gdy patrzysz na stronę główną repozytorium na github.+
ikonę w prawym górnym rogu.Begin Import
.Ograniczenia: to właściwie nie jest prawdziwy widelec. To kopia repozytorium. Nie pozwoli na wykonywanie żądań ściągnięcia w tę iz powrotem.
źródło
źródło
Najprostszym sposobem na osiągnięcie pożądanego efektu jest utworzenie nowego repozytorium, a następnie wybranie opcji importu i podanie adresu URL repozytorium, które chcesz rozwidlić.
Poniższe obrazy pomogą:
Rozwidlaj własne repozytorium przez import-1
Rozwidlaj własne repozytorium przez import-2
źródło
Po prostu sklonuj go, utwórz nowe puste repozytorium i prześlij do niego.
źródło
git remote rm origin
następniegit remote add origin URL-to-new-repository
Postępowałem zgodnie z tymi oficjalnymi instrukcjami dotyczącymi „Powielania repozytorium” i wydawało się, że działa.
https://help.github.com/articles/duplicating-a-repository/
źródło
Przyjęte rozwiązanie VonC niestety nie zadziałało tak, jak dostałem
Co zadziałało, było następujące:
Mam stąd wszystko powyższe .
źródło
Dla osób nie znających się na technologii korzystających z GitHub, oto jedno proste rozwiązanie jako alternatywa dla innych świetnych odpowiedzi powyżej. Potrzebujesz tylko aplikacji GitHub Desktop.
your-project-master.zip
.źródło
Możesz teraz oznaczyć repozytorium podstawowe jako szablon (w Ustawieniach zaznacz je jako repozytorium szablonów ) i na stronie głównej repozytorium kliknij Użyj tego szablonu, aby utworzyć drugie repozytorium
Pomoc Github: tworzenie repozytorium szablonów tworzenie repozytorium z szablonu
źródło
Właśnie spróbowałem i zadziałało:
źródło
aspiers already has a repository in the UPSTREAM/NAME network
.Kiedy tworzysz nowe repozytorium, możesz importować dane z innego repozytorium za pomocą adresu URL repozytorium .git. Zajęło mi to 30 sekund.
źródło