No se puede abrir FETCH_HEAD después de cambiar el nombre de una twig

Después de haber cambiado el nombre de la twig 'principal' (utilizando Sourcetree), no puedo recuperar más los cambios realizados en el repository remoto.

Me sale el error:

error: cannot open .git/FETCH_HEAD: Permission denied 

Cuando abro este file, veo que la twig referenceda todavía está configurada hacia la branch 'master' .

Al echar un vistazo al repository remoto, vi que todavía existe una twig con el nombre 'maestro', además de la twig renombrada donde fusioné mis últimos cambios. Creo que hay un problema en alguna parte y el cambio de nombre no se replicó correctamente en el repository remoto.

He intentado editar manualmente el FETCH_HEAD (cambiando el SHA completo y la twig puntiaguda), pero sigo teniendo este error. Por supuesto, no puedo renombrar nuevamente como antes de mi twig principal, ya que una twig llamada 'maestra' siempre está presente.

¿Hay alguna forma de solucionar este problema?

De hecho, parece que este problema es (potencialmente) debido a la combinación de varios factores:

  1. De hecho, he cambiado el nombre de una twig (pero esa no parece ser la principal causa)
  2. También actualicé el nombre de usuario y la dirección de correo electrónico (esto puede respaldar el análisis de que he realizado varias operaciones como otro usuario)
  3. Algunas twigs no se pudieron recuperar ciertamente debido a un error conocido de SourceTree (que de repente ha detenido el seguimiento de algunas twigs remotas)

Como el uso del command chown no parece ser efectivo, finalmente resolví mi problema utilizando el siguiente process:

  1. Eliminar el file denegado utilizando el command rm -f .git/FETCH_HEAD (como se describe en esta respuesta )
  2. Reconectando las twigs no rastreadas usando el command git branch -u (como se describe en este comentario )

Después de eso, pude search todas las twigs remotas, y ahora, todo está sincronizado correctamente con mi repository local.