Risposte:
Puoi semplicemente spingere un ramo in un nuovo repository. Tutta la sua storia andrà con esso. È quindi possibile scegliere se eliminare il ramo dal repository originale.
per esempio
git push url://to/new/repository.git branch-to-move:new-branch-name
Per un nuovo repository, new-branch-name è in genere master.
È possibile creare un nuovo repository vuoto con 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.
. Se già a quel punto, vai git checkout -b branch-to-move
e sei al sicuro o semplicemente vai con il git checkout -b master
tuo ramo principale :)
git checkout -b master
risolto il mio problema era sullo schermo error: src refspec master does not match any.
(mi chiedo solo perché non ho visto il nome della filiale in cui mi trovavo) Grazie
url
dovrebbe essere un URL git, come git@github.com: brianzelip / groceries.git; 3) branch-to-move
è il ramo del repository corrente che si desidera trasformare in un nuovo repository; 4) new-branch-name
è il nome desiderato per la nuova filiale nel nuovo pronti contro termine in fase di creazione, vale a dire: master
.
Ciò manterrà la cronologia di tutti i rami, ma farà in modo che la tua copia punti in particolare a un ramo:
git clone -b newbranch CurrentRepo NewRepo
Questo non "sposta" nulla, ne fa solo una copia.
clone -b
è nuovo. Richiede git> = 1.6.5 (rilasciato a ottobre 2009).