tag remove remote example git bash

git - remove - advertencia: ignorando ref refs/remotos rotos/origen/HEAD



git remove tag (3)

Desde hace unos días, cada vez que presiono la tecla Tab para completar los nombres de las sucursales en bash, veo el mensaje:

advertencia: ignorando ref refs / controles remotos / origen / HEAD advertencia: ignorando ref refs / controles remotos / origen / HEAD

Por ejemplo, esto es lo que veo cuando tengo una rama llamada feature / foo y presiono la pestaña :

git checkout f $ git checkout fwarning: ignoring broken ref refs/remotes/origin/HEAD warning: ignoring broken ref refs/remotes/origin/HEAD eature/


Encontré esto recientemente cuando alguien en mi equipo eliminó nuestra antigua rama de desarrollo del control remoto. Ejecuté este comando para verificar el estado de HEAD:

$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/old_dev

Este comando genera el nombre de la rama de desarrollo anterior, que ya no existe.

Fijé las advertencias usando esto:

$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/new_dev

(Donde "new_dev" es un nombre de rama. Reemplácelo con el nombre de la rama a la que desea que HEAD apunte).


Esta es una solución más simple que la simbólica-ref.

Como es posible que haya excluido la rama a la que se señaló inicialmente el origen / HEAD .

1. Enumere sus sucursales remotas con:

git branch -r

2. Si no aparece en los resultados:

origin/HEAD -> origin/(something)

3. Solo apúntalo nuevamente con:

git remote set-head origin master

donde "maestro" es el nombre de su rama principal (cabeza).

Al ejecutar git branch -r nuevo ahora se muestra origin/HEAD -> origin/(something) y la advertencia desaparece.