working sobrescritos siguientes serán qué que podemos los locales ignorar hacer hace fusionar error deshaciendo con clean cambios archivos git garbage-collection permission-denied

git - sobrescritos - nothing to commit, working tree clean



¿Qué puedo/debo hacer con este error de git gc?(rm: no se puede desvincular el paquete Permiso denegado) (3)

Cuando ejecuto git gc, sigo viendo este error:

rm: cannot unlink ''pack-30b1ff2[reset of hash].pack'': Permission denied

¿Qué puedo / debo hacer sobre este error?

Actualizar

Lo siento, debería haber proporcionado más información. Sí, he intentado reiniciar. De hecho, los reinicios ya me han solucionado problemas de gc.

Solo noté este problema porque cuando abro Git Gui, de vez en cuando me obliga a comprimir la base de datos. Eventualmente noté que después de abrir un par de veces a Git Gui, eso seguía presionándome, a pesar de que hice clic en Sí, y me salió "exitoso".

Entonces intenté ejecutarlo con las Configuraciones de Git EXT - Mantenimiento de Git - Comando comando de base de datos de git. Este comando me dijo que había un error (luz roja en Git EXT mientras que había luz verde en Git Gui).

Sin embargo, el error que publiqué anteriormente fue de ejecutar git gc directamente desde git bash.

¿Debo programar un escaneo de disco? ¿Podrían los sectores defectuosos estar causando esto? Esperaba que esta fuera una respuesta rápida :(


"Permiso denegado" en Windows a menudo es causado por un bloqueo de un proceso en ejecución. Es probable que haya un subproceso detenido de Git EXT que haya abierto el archivo del paquete.

Intenta hacer git gc en modo seguro.

Otra opción es clonar el repositorio en un lugar nuevo y eliminar el anterior.


Debe cerrar su consola donde ocurre el comando que bloqueó el comando. Esto podría ser VI que está bloqueando el archivo o cualquier comando que haya sido eliminado. La solución más fácil es cerrar todo y volver a abrir. Debería poder ejecutar el comando sin problema.


En mi caso fue TortoiseGit. Para resolver el problema, abrí TortoiseGit Settings-> Icon Overlays y configuré Status cache en "None". Ahora el proceso TGitCache finalizó, por lo que todos los objetos son "libres" para ser procesados ​​por git gc.