Este es un movimiento básico de un repositorio a una nueva ubicación. Yo uso esta secuencia todo el tiempo. Con --bare no se verán archivos fuente.
Abre Git Bash.
Cree un clon desnudo del repositorio.
git clone --bare https://github.com/exampleuser/old-repository.git
Mirror-push al nuevo repositorio.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
Elimine el repositorio local temporal que creó en el paso 1.
cd ../
rm -rf old-repository.git
¿Por qué espejo? Ver documentación de git: https://git-scm.com/docs/git-push
--todos empujan todas las ramas (es decir, referencias bajo referencias / cabezas /); No se puede utilizar con otros.
--mirror En lugar de nombrar cada referencia para empujar, especifica que todas las referencias bajo referencias / (que incluyen pero no se limitan a referencias / cabezas /, referencias / controles remotos / y referencias / etiquetas /) se reflejan en el repositorio remoto. Las referencias locales recién creadas se enviarán al extremo remoto, las referencias actualizadas localmente se actualizarán a la fuerza en el extremo remoto y las referencias eliminadas se eliminarán del extremo remoto. Este es el valor predeterminado si la opción de configuración remote..mirror está establecida.