El cabezal de estado de Git se desconectó después de restablecer el git –duro

Así que soy bastante nuevo en git, pero tengo un conocimiento básico de cómo funciona y he estado jugando con la fuente de Android recientemente (más específicamente LineageOS, pero realmente no importa para mi pregunta).

Básicamente, seguí las guías de Android y Lineage para configurar un entorno de compilation con Linux (Xubuntu 16.04 LTS), descargué la fuente, obtuve los blobs patentados de mi teléfono y lo construí con éxito. Luego comencé a seleccionar algunas características.

De acuerdo con la documentation de Google para AOSP, debería pasar a una carpeta de proyecto y hacer un "repo start BRANCH_NAME". para crear una twig de tema, luego hacer mis cambios, agregarlos y comprometerlos. El caso es que no quiero llevar estos cambios a ninguna parte. Simplemente estoy queriendo trabajar localmente, solo haciendo nuevos cambios mientras mantengo mis selects de cereza. Así que hice un montón de selects de cereza y ejecuté una compilation de nuevo, lo cual fue un éxito, pero una de las cosas que escogí es causarme un problema y quiero revertirlo por completo.

Primero hice repo sync y se movió a una carpeta de proyecto, cuando hice "git branch", devolvió "* (no branch)" en verde, y cuando hice "git status", me dijo que no estoy actualmente en una twig y que el directory de trabajo está limpio.

Ahora, desde que creé una twig temática en uno de estos proyectos y escogí un par de commits, el estado de git me dice que soy 2 commit ahead, así que para eliminarlos, hice "git reset –hard github / cm-14.1", que completó y verifiqué que los files se reviertan a su estado original. Ejecuté "repo prune" para deshacerme de la twig de tema ahora innecesaria, y cuando ejecuto "git branch" de nuevo, dice "* (HEAD detached at 12f0903)" en verde y cuando ejecuto ejecuta "git status" también dice HEAD está separado en 12f0903 en rojo, pero también me dice que no hay nada que comprometer y que mi directory de trabajo está limpio.

Finalmente, después de todo eso, si acabo de crear una nueva twig ahora, el estado y la bifurcación devuelven la salida limpia, normal, sin un post principal separado. ¿Hay alguna manera de volver al estado inicial de no estar en una twig y no tener una cabeza separada o estoy totalmente confundido y haciendo algo mal?

¿Hay alguna manera de volver al estado inicial de no estar en una twig y no tener una cabeza separada?

Simplemente revise el SHA1 al que hace reference su sucursal actual :

git checkout $(git rev-parse HEAD) 

Como ya se mencionó, estar en un modo HEAD separado no es un gran problema, a less que quiera agregar un nuevo compromiso (en cuyo caso, es una buena idea crear una twig dedicada que empujaría a un tenedor)

La guía de Android Lineage menciona el command

 repo init -u https://github.com/LineageOS/android.git -b cm-14.1 

Eso significa que puede volver a la twig local cm-14.1 con

 git reset --hard cm-14.1