tortoise - GIT: "fatal: no se puede escribir el archivo new_index" mientras se confirma
tortoise git for mac (11)
Como lo ilustra este hilo , esto suele ser un problema de espacio en disco:
$ git status
fatal: unable to write new_index file
Una de las causas que encontré fue que mi sistema de archivos se había quedado sin espacio.
Encontrar directorios grandes con algo como lo siguiente ayudó a limpiar algunos archivos de registro que se habían ejecutado de forma salvaje:
$ du -h / | grep ^[0-9.]*G
Nota: también puedes verlo por
- un problema de recursos con msysgit y Egit (Git para Eclipse):
El problema aún permanecía, así que ejecuté File Monitor desde Sysinternals Suite.
Parece que Eclipse está accediendo al archivo de índice constantemente y bloquea la línea de comandos git
- para un problema de antivirus clásico :
Sí, parece que Windows Defender ataca de nuevo. Siempre me olvido de deshabilitar esa maldita cosa. No puedo creer lo roto que está. Destruye la reproducción de Blu-ray en casa, rompe Git en el trabajo ...
Cuando intento enviar cambios al repositorio local, recibí el siguiente mensaje:
fatal: no se puede escribir el archivo new_index
Estaba teniendo este problema, pero pude comprometerme con msysgit. Actualicé tortoisegit, y también noté que mi versión msysgit no estaba sincronizada con git tortuga. No estoy seguro de si la última versión lo solucionó, o si se debió a tener diferentes versiones de tortuga y msysgit. De todos modos, otra cosa para comprobar. Todo comenzó a funcionar después de actualizarlos a TortoiseGit 1.7.10.0 git versión 1.7.10.msysgit.1
He encontrado solución. Solo necesito liberar algo de espacio en el disco.
He seguido todas las soluciones aquí y ninguna de ellas funcionó. No tengo escasez de espacio en el disco, he deshabilitado Windows Defender, deshabilitado las superposiciones de iconos y otras cosas. Tenía muchos archivos para importar y tal vez esto estaba causando el problema (tuve bibliotecas de boost
entre otras cosas).
Simplemente abrí "Git Bash" y emití un número de git add
y un git commit
y todo salió bien. Esto tiene algo que ver con TortoiseGit, pero no estoy seguro de qué. Parece que se ahoga en una gran cantidad de archivos o en una gran profundidad de directorio.
Para mí fue un problema de bloqueo de archivos.
Para resolverlo yo:
- Copió el archivo de índice (ubicado en la carpeta ".git" oculta)
- Borrado el original
- Renombrado la copia de nuevo a ''índice''
¡Espero que esto ayude!
Recibí el mismo error mientras estaba fusionando un repositorio git que estaba montado en sshfs. No había escasez de espacio en ninguna parte.
En mi caso, la solución fue agregar una opción -o solución alternativa = renombrar al comando de montaje sshfs.
Como así: sshfs -o idmap = usuario -o uid = [uid lokal] -o gid = [gid lokal] -o solución temporal = cambiar el nombre [host]: [punto de montaje]
Recibí este error usando Cygwin y git-svn. La solución que funcionó para mí fue hacer la recolección de basura (por extraño que pareciera en ese momento):
$ git gc
Si está utilizando TortoiseGit, este error (o más recientemente: error: No se puede escribir el índice ) es muy probable que tenga habilitadas las superposiciones de los iconos de TortoiseGit . Para deshabilitar las superposiciones de iconos, vaya a:
TortoiseGit> Configuración> Superposiciones de iconos
y establecer el caché de estado en Ninguno . Esto puede solucionarse en una versión futura de TortoiseGit, pero por ahora parece ser común.
Tuve el mismo problema En mi caso, las soluciones anteriores no funcionaron.
La razón detrás de este error es que el archivo .git/index
se corrompió por alguna razón desconocida. Acabo de cambiar el nombre del archivo a otra cosa y ejecutar el ''git add''. El comando de Git Bash y funcionó.
Espero que esto ayude a alguien.
Tuve el mismo problema en macOS, lo resolví eliminando repo_folder/.git/index.lock
Utilicé Unlocker en .git/index.lock
para desbloquear los controladores que otros procesos mantienen abiertos. En mi caso fue TGitCache.exe.