eliminar nombres rotos en Git (copy en conflicto dropbox)

Guardo mi repository en Dropbox, y un día (ver la date a continuación) se volvió loco. Ahora recibo estas advertencias cada vez que trato de autocomplete un nombre de twig

warning: ignoring ref with broken name refs/heads/develop (MacBook Pro's conflicted copy 2015-02-28) warning: ignoring ref with broken name refs/heads/master (MacBook Pro's conflicted copy 2015-02-28) warning: ignoring ref with broken name refs/remotes/origin/develop (MacBook Pro's conflicted copy 2015-02-28) warning: ignoring ref with broken name refs/remotes/origin/master (MacBook Pro's conflicted copy 2015-02-28) warning: ignoring ref with broken name refs/remotes/production/master (MacBook Pro's conflicted copy 2015-02-28) 

¿Cómo soluciono estas advertencias?

Nota: ¡Para todas las personas con disparador duplicado, esto no es un duplicado! Solo quiero eliminar las references anteriores para dejar de recibir la advertencia. El repository de git está intacto

cuando Dropbox encuentra files conflictivos, los renombra a filename (conflicted copy) de filename (conflicted copy) (como probablemente sabrá). Entonces solo tienes que cambiar el nombre de esos files:

Este podría ser un ejercicio bastante delicado ya que estarás metiéndote en el directory de git; mejor tome primero una copy de su repository completo. Ahora ve a este directory

 cd <repo>/.git/refs/heads 

donde encontrarás aquellos files mal renombrados. Deberá verificar cuál conservar (la copy normal o conflictiva) y eliminar la no deseada, renombrando las copys en conflicto según sea necesario. Deberás hacer lo mismo en el otro directory:

  • /.git/refs/remotes

EDITAR cada uno de los files que encontrarás solo contiene el hash de la confirmación a la que apuntan. Entonces, si quieres verificar cuál conservar; compruebe cuál de los commits realmente existe, y dónde desea que esas references apunten.

Pode las twigs que ya no estaban en mi control remoto corriendo

 git remote prune origin 

y eso resolvió el problema para mí.

Obtuve esta advertencia posiblemente después de actualizar mi versión de git (ubuntu 15.04 a 15.10) y solo necesitaba eliminar directorys en .git / refs / remotes para controles remotos antiguos que ya no tenía configurados.