Creando una nueva twig en git con cero files

Tengo un repository en GitHub. He hecho muchos cambios en local y si lo hago ahora, voy a tener muchos conflictos. Así que decidí crear una nueva twig, pero me gustaría que esta twig se viera como un nuevo repository, de modo que tengo dos versiones diferentes en git bajo dos twigs diferentes. ¿Cómo puedo hacer eso?

Necesito alguna guía sobre esto … Lo siento si es una pregunta novato …

Si entendí tu pregunta correctamente, creo que estás buscando una sucursal huérfana, una sucursal que no tiene padres, y te ayuda a comenzar un nuevo set de confirmaciones no relacionadas con ninguna otra comisión.

Desde la página de manual de git checkout :

–huérfano

Cree una nueva twig huérfana, nombrada, iniciada y cambie a ella. El primer compromiso realizado en esta nueva twig no tendrá padres y será la raíz de una nueva historia totalmente desconectada de todas las otras twigs y compromisos.

El índice y el tree de trabajo se ajustan como si previamente hubiera ejecutado "git checkout". Esto le permite iniciar un nuevo historial que registre un set de routes similares a las que se ejecutan fácilmente "git commit -a" para realizar la confirmación de la raíz.

Esto puede ser útil cuando desee publicar el tree desde una confirmación sin exponer su historial completo. Es posible que desee hacer esto para publicar una twig de código abierto de un proyecto cuyo tree actual es "limpio", pero cuyo historial completo contiene bits de código privados o gravados de otra manera.

Si desea iniciar un historial desconectado que registra un set de routes que es totalmente diferente de la de, entonces debe borrar el índice y el tree de trabajo inmediatamente después de crear la twig huérfana ejecutando "git rm -rf". desde el nivel superior del tree de trabajo. Después, estará listo para preparar sus nuevos files, repoblar el tree de trabajo, copyrlos de otro lugar, extraer un tarball, etc.

Estos son los pasos para lograr eso:

 git checkout --orphan my-new-orphan-branch git rm -rf . < Create your new files here > git add <FILE1> <FILE2> ... git commit -m 'Initial commit' # Push the changes into the remote named origin git push origin my-new-orphan-branch