Esta mañana, empecé a recibir este error de git:archivo de índice menor de lo esperado
fatal: índice de archivo más pequeño de lo esperado
fatal: git status --porcelain no
¿Alguna idea de lo que está sucediendo y cómo resolverlo?
Esta mañana, empecé a recibir este error de git:archivo de índice menor de lo esperado
fatal: índice de archivo más pequeño de lo esperado
fatal: git status --porcelain no
¿Alguna idea de lo que está sucediendo y cómo resolverlo?
El archivo de índice se ha dañado, pero es fácil de volver a crear. Basta con retirar, y volver a agregar los archivos en el directorio de trabajo:
rm .git/index
git add .
Como dije anteriormente, no funcionaba debido a un conflicto con un submódulo que corrompía mi índice una y otra vez ... Quité el submódulo, eliminé el índice y agregué todos. Finalmente funcionó. ¡Gracias! – karellm
¿Por qué sucede esto? He tenido esto ocurrir dos veces en la última quincena y no puedo ver una razón para ello. – crmpicco
Esto no funcionó para mí. Antes de este error, tenía una copia de trabajo en su mayoría limpia. Después de eliminar el archivo de índice y ejecutar 'git add .' se comportó como si cada archivo fuese nuevo y necesitara una confirmación. – Mark
Si desea mantener los cambios locales, utilice la siguiente:
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
¿Alguna idea de por qué sucede esto? Me ha pasado unas 4-5 veces en los últimos quince días. – crmpicco
Esta respuesta es la mejor aquí. Además, si usa submódulos de git: también elimine esos archivos de índice (se encuentran en '.git/modules/src'). Esto me hizo preguntarme por qué el error todavía ocurría después de eliminar el archivo de índice (principal). – Graftak
que he tenido el mismo problema y yo Lo he arreglado eliminando .git/index
y luego reiniciando a HEAD.
Tiene detalles aquí:
http://programertools.blogspot.com/2014/04/how-to-fix-fatal-index-file-smaller.html
Esta es la mejor respuesta 1 – DannyFeliz
$ git reset CABEZA fatal: ambiguo argumento de 'cabeza': tanto la revisión y el nombre Uso '-' para separar los caminos de revisiones, así: 'git
¿Has probado esto http://vertis.github.com/2012/01/24/git-fatal-index-file-smaller-than-expected.html –
Sí lo intenté antes de publicarlo El problema estaba en mis submódulos que seguían corrompiendo mi archivo de índice (no sé por qué). – karellm
@karellm ¿Has averiguado por qué sucedía esto? – crmpicco