Git HEAD apunta a una antigua sucursal

Tengo un repository en el que la twig master fue renombrada como product . Las cosas están bien, excepto en una caja donde el código fue clonado antes de este cambio. En ese cuadro, HEAD aún apunta a dominar:

 * local-2 remotes/origin/HEAD -> origin/master remotes/origin/local-1 remotes/origin/product remotes/origin/local-2 

Sin duda es incorrecto, pero en la aplicación práctica, también está causando un problema con una secuencia de commands de implementación. ¿Qué se necesitaría para volver a colocar los remotes/origin/HEAD modo que apunte a remotes/origin/product ?

Estas líneas de salida:

 remotes/origin/HEAD -> origin/master remotes/origin/product 

diga que el HEAD reference en su repo de origen apunta a origin/master , pero como ha dicho, el origin/master ha sido renombrado como origin/product . Tendrá que hacer dos cosas para corregir esto:

  1. Haga la HEAD reference en el punto de origin del product .
  2. Actualice los clones locales para tener remotes/origin/HEAD punto remotes/origin/HEAD para el origin/product .

Para el paso n.º 1, si su origin está alojado en GitHub, simplemente configure la derivación pnetworkingeterminada para el origin en el product . Si no está alojado en GitHub, necesitará acceder al repository remoto desde el que ejecuta lo siguiente:

 git symbolic-ref HEAD refs/heads/product 

Para el paso n. ° 2, deberá ejecutar lo siguiente en cada clon local para actualizar en qué se ha configurado el HEAD repo remoto:

 git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/product 

Ver también:

  1. Documentación oficial de Linux Kernel Git para git symbolic-ref .
  2. Git: ¿La forma correcta de cambiar la Rama activa en un repository simple? .
  3. ¿Cómo cambio un HEAD remoto de Git para señalar algo además de "master" ?