Odpowiedzi:
Możesz po prostu wypchnąć gałąź do nowego repozytorium. Towarzyszy temu cała jego historia. Następnie możesz wybrać, czy usunąć gałąź z oryginalnego repozytorium.
na przykład
git push url://to/new/repository.git branch-to-move:new-branch-name
W przypadku nowego repozytorium nazwa-nowej-gałęzi jest zwykle nadrzędna.
Można utworzyć nowe, puste repozytorium git init
.
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Jeśli już na tym etapie, po prostu idź git checkout -b branch-to-move
i jesteś bezpieczny lub po prostu idź, git checkout -b master
aby
git checkout -b master
rozwiązałem mój problem, to było na ekranie error: src refspec master does not match any.
(dziwne, dlaczego nie widziałem nazwy oddziału, w której byłem) Dziękuję
url
powinien być adresem git, na przykład git@github.com: brianzelip / groceries.git; 3) branch-to-move
jest gałęzią bieżącego repozytorium, które chcesz przekształcić w nowe repozytorium; 4) new-branch-name
to nazwa, którą chcesz utworzyć dla nowej gałęzi w tworzonym nowym repozytorium, tj master
. : .
Pozwoli to zachować historię wszystkich gałęzi, ale sprawi, że twoja kopia wskaże w szczególności jedną gałąź:
git clone -b newbranch CurrentRepo NewRepo
To niczego nie „przenosi”, po prostu tworzy kopię.
clone -b
jest nowy. Wymaga git> = 1.6.5 (wydany w październiku 2009 r.).