Desafortunadamente, los comandos GIT como podar y restablecer o presionar no funcionaron para mí. Prune funcionó una vez y luego el problema volvió.
La solución permanente que funcionó para mí es editar un archivo git manualmente. Simplemente vaya a la carpeta .git del proyecto y luego abra el archivo empacado-referencias en un editor de texto como Notepad ++. Luego navegue a la fila con la rama que falla y actualice su guid a la esperada.
Si tienes un mensaje como:
"error: no se puede bloquear la referencia 'refs / remotes / origin / feature / branch_xxx': está en 425ea23facf96f51f412441f41ad488fc098cf23 pero se esperaba 383de86fed394ff1a1aeefc4a522d886adcecd79"
luego en el archivo encuentre la fila con 'refs / remotes / origin / feature / branch_xxx'. La guía allí será la esperada (2da): 383de86fed394ff1a1aeefc4a522d886adcecd79. Debe cambiarlo al real (1º): 425ea23facf96f51f412441f41ad488fc098cf23.
Repita para las otras ramas que fallan y estará listo para continuar. A veces, después de volver a buscar, tenía que repetir para las mismas ramas que ya había "arreglado" anteriormente. Al volver a buscar, GIT actualiza las guías y le ofrece la última.
De todos modos, el problema no es un obstáculo para el espectáculo. La lista de sucursales se actualiza. Esto es más bien una advertencia.
git push --force
. Intenta corrergit pull --force
.