Me equivoqué … moviendo una twig de un repository a otro

Lo arruiné. Pensé que estaba siendo inteligente y creé un repository privado único en mi count de GitHub para todos mis proyectos, pensando que podría usar sucursales para el desarrollo de varios proyectos. Estaba siendo barato porque solo tengo 5 repositorys privados en GitHub. Ahora tengo un desastre en mi mano, y no estoy seguro de cómo "arreglarlo".

Lo que me gustaría hacer es tomar cada twig y moverla a su propio repository en BitBucket, lo ideal es mantener el historial de cada twig. Cada proyecto está en una subcarpeta separada y el desarrollo se realizó dentro de twigs separadas para cada uno. Espero que esta separación ayude. ¿Alguien sabría cómo se podría lograr la limpieza de este lío que he hecho?

Puede agregar un nuevo repository a su repository actual

git remote add <remote name> <repository url> 

Para enumerar los controles remotos

 git remote -v 

Para empujar una twig a un nuevo repository

 git push <remotename> <brancchname> 

Si desea insert una subcarpeta en un nuevo repository, consulte el siguiente sitio

Dividir una subcarpeta en un nuevo repository

Para convertir una carpeta dentro de un repository de Git en un nuevo repository.

Al dividir una carpeta en un repository separado, no perderá su historial o cambios de Git.

Abrir Terminal (para usuarios de Mac y Linux) o la línea de command (para usuarios de Windows). Cambie el directory de trabajo actual a su proyecto local. Ejecute git filter-branch, asegurándose de include el nombre de la carpeta que desea separar.

 git filter-branch --prune-empty --subdirectory-filter \ YOUR_FOLDER_NAME master # Filter the master branch to your directory and remove empty commits # Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89) # Ref 'refs/heads/master' was rewritten 

El repository ahora contiene todos los files que estaban en su subcarpeta. Tenga en count que aunque todos sus files anteriores se han eliminado, todavía existen dentro del historial de Git. Puede elegir enviar su repository a un nuevo control remoto, o actuar sobre ellos de cualquier otra manera que lo haría normalmente.

 git push my-new-repo -f .