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-movee sei al sicuro o semplicemente vai con il git checkout -b mastertuo ramo principale :)
git checkout -b masterrisolto 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
urldovrebbe 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).