Mam gałąź, którą chciałbym przenieść do oddzielnego repozytorium Git, i idealnie zachowuję historię tej gałęzi. Do tej pory patrzyłem git filter-branch
, ale nie mogę się dowiedzieć, czy to może zrobić to, co chcę.
Jak wyodrębnić gałąź Git do własnego repozytorium?
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
abygit checkout -b master
rozwiązałem mój problem, to było na ekranieerror: 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 [email protected]: 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, tjmaster
. : .Pozwoli to zachować historię wszystkich gałęzi, ale sprawi, że twoja kopia wskaże w szczególności jedną gałąź:
To niczego nie „przenosi”, po prostu tworzy kopię.
źródło
clone -b
jest nowy. Wymaga git> = 1.6.5 (wydany w październiku 2009 r.).