Por alguna razón, cuando inicialmente hice una extracción del repositorio para un proyecto mío git, obtuve un montón de archivos en mi copia de trabajo que no tienen cambios perceptibles en ellos, pero siguen apareciendo en mi área unstaged changes
.¿Cómo elimino los archivos que dicen "modo antiguo 100755 nuevo modo 100644" de cambios no realizados en Git?
Estoy usando Git Gui en Windows XP, y cuando voy a ver el archivo para ver qué ha cambiado. Todo lo que veo es:
old mode 100755
new mode 100644
¿Alguien sabe lo que esto significa?
¿Cómo puedo obtener estos archivos de mi lista de cambios sin registrar? (Es muy molesto tener que ir a través de cientos de archivos, solo para seleccionar los archivos que he editado recientemente y quiero comprometer).
+1. Esto significa que git piensa que puede establecer correctamente el bit ejecutable en los archivos desprotegidos, pero cuando intenta hacerlo no funciona (o al menos no de forma que pueda leer). Cuando vuelve a leer el estado de esos archivos, parece que el bit ejecutable se ha desactivado deliberadamente. Establecer core.filemode en falso le dice a git que ignore cualquier cambio de bit ejecutable en el sistema de archivos, por lo que no lo verá como un cambio. Si necesita escenificar un cambio de bit ejecutable, significa que debe hacer 'git update-index --chmod = (+ | -) x' manualmente. –
Si, como yo, los cambios de modo son importantes, puede establecer core.filemode en false, confirmar los cambios en el código real, y luego establecer core.filemode en true y git preservará los cambios del archivo. –
Tengo el mismo problema, pero fue debido al uso de la misma reproducción git a través de la línea SSH git cmd, y a través de extensiones Git en una unidad asignada en Windows. . . La solución era la misma, agregada a "config" [core] filemode = false –