¿Cómo recuperarse de una fusión no deseada de meta / config?

He estado modificando los files de acceso de Gerrit localmente, en lugar de hacerlo en la interfaz de usuario, más fácil cuando tienes operaciones masivas.

Para acceder a estos files, necesito "git pull origin refs / meta / config" – así es como aparecen en el proyecto.

Ahora me gustaría que se hayan ido, me gustaría no verlos más en el proyecto. ¿Cómo puedo hacer desaparecer los files que pertenecen a esa reference? ¿Cómo quitar la marca de esa ref?

Usando git-pull , ha combinado la reference refs/meta/config en la twig actual (tal vez master ). ¿Dónde has visto esa línea de command? Si desea modificar files en meta/config ref, debe usar líneas de commands similares a las que se recomiendan aquí :

 git fetch origin refs/meta/config:refs/remotes/origin/meta/config git checkout meta/config //edit... and then push: git push origin meta/config:meta/config 

Ahora el problema es que git-pull . Usando git log --merges --first-parent , intente encontrar la revisión donde ha fusionado esa twig. Y luego git git revert <commit-id> para deshacer esa fusión.

Suponiendo que la reference también se llame localmente refs/meta/config , y que los files nunca se hayan enviado a otra twig como master :

 git checkout master git update-ref -d refs/meta/config 

Si eso no funciona, vea si el ref se almacenó localmente con un nombre diferente (posiblemente algo como refs/remotes/origin/meta/config ) usando

 git branch -a 

Necesitará anteponer refs/ a la salida que muestra la branch .