2012-02-10 13 views
18

Estoy usando Dropbox como repositorio de git.Error de copia conflictiva de Git al clonar un repositorio

Ahora debido a algún problema en la sincronización, hay una copia conflictiva presente en el git. ¿Cómo elimino este conflicto? Debido a este conflicto, no puedo clonar el contenido de ese repositorio.

El error que estoy recibiendo, mientras que la clonación del repositorio es: -

Git: - fatal: Referencia tiene un formato no válido: 'refs/heads/depuración (xyz fecha conflictedcopy)'

+4

El uso de Dropbox como repositorio de git es una muy mala idea. –

+0

Sí, lo sé ahora. Lo cambiaré. ¿Pero cómo elimino los conflictos? ¿Alguna sugerencia? –

+0

¿Qué contiene 'refs/heads/debugging'? –

Respuesta

5

La solución que finalmente trabajado para mí era simplemente eliminar la rama a la que se refiere la referencia, por ejemplo

git branch -D "debugging (xyz conflictedcopy date)" 

que tenían muchas de estas referencias, por lo que era "aclarar y repetir" ..

22
Just delete every file in <Repo>/.git/ which ends in (... conflictedcopy <date>). 

que limpiará tu repositorio Git; la respuesta de Frank R. hace, de hecho, lo mismo, mientras mantiene la otra mediante los archivos abusados ​​de Dropbox :)

+1

Genial, funciona. Gracias. – rilwis

11

Una forma rápida de aplicar las soluciones de kenansulayman y Frank R. es con el siguiente comando, que debe ejecutarse desde la raíz del repositorio defectuosa:

find .git -name '*conflicted*' -exec rm {} \; 

Aviso: asumo que no tiene ningún ramas, etiquetas (o algún otro objeto GIT) con la cadena conflicted en sus nombres. Si lo hace, ese comando también eliminará esos archivos deseados.

Eso funcionó para mí. Aclamaciones.

+0

Para su respuesta hace referencia a nuestras respuestas, podría haber agregado esto como un comentario –

+9

Mi idea era ayudar a los visitantes al máximo. Como comentario, este consejo no obtendría la misma visibilidad y su formato sería precario. – pagliuca

Cuestiones relacionadas