Tengo una rama que me gustaría mover a un repositorio Git separado, e idealmente mantener el historial de esa rama en el proceso. Hasta ahora he estado mirando git filter-branch
, pero no puedo entender si puede hacer lo que quiero hacer.
¿Cómo extraigo una rama de Git en su propio repositorio?
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Si ya está en esa etapa, simplemente vayagit checkout -b branch-to-move
y esté a salvo o simplemente vayagit checkout -b master
a tener su rama maestra :)git checkout -b master
resolvió mi problema, estaba en la pantallaerror: src refspec master does not match any.
(solo me pregunto por qué no vi el nombre de la sucursal en la que estaba) Graciasurl
debe ser una URL de git, como [email protected]: brianzelip / groceries.git; 3)branch-to-move
es la rama del repositorio actual que desea convertir en un nuevo repositorio; 4)new-branch-name
es el nombre que desee para la nueva sucursal en la nueva operación está creando, es decir:master
.Esto mantendrá el historial de todas las ramas, pero haga que su copia apunte a una rama en particular:
Esto no 'mueve' nada, solo hace una copia.
fuente
clone -b
es nuevo. Requiere git> = 1.6.5 (lanzado en octubre de 2009).