Cómo resolver el error "nombre de archivo demasiado largo" en git (aplicación Powershell y GitHub) para Windows

Problema

Windows no admite correctamente archivos y directorios de más de 260 caracteres. Esto se aplica al Explorador de Windows, cmd.exe, GitHub para Windows y muchas otras aplicaciones (incluidos muchos IDE, así como bash, perl y tcl que vienen con Git para Windows). Por esa razón, el soporte de rutas largas en Git para Windows está deshabilitado de forma predeterminada. Puede leer más sobre el límite de 260 caracteres en Windows aquí .

Si abre el registro, debe aparecer un error con la siguiente descripción:

14:02:42.8556|WARN|thread: 1|StandardUserErrors|Showing user error Failed to create a new commit.
GitHub.IO.ProcessException: fatal: unable to stat 'plugins/toolongname/example/app/platforms/toolongname/toolongname/build/intermediates/classes/debug/org/toolongname/toolongname/toolongname$toolongname$toolongname.class': Filename too long

Como puede ver, de hecho, el nombre de archivo (o ruta) tiene más de 260 caracteres, Git tiene un límite de 4096 caracteres para un nombre de archivo, pero en Windows cuando el cliente git está compilado con msys (por ejemplo, la aplicación oficial de GitHub para Windows) , utiliza una versión anterior de la API de Windows y hay un límite de 260 caracteres para una ruta de archivo.

Solución

Abra Github Powershell o cmd.exe (necesita tener git como variable de entorno) y ejecute el siguiente comando:

git config --system core.longpaths true

Como estamos cambiando la configuración de git, puede ejecutarlo directamente en su proyecto o desde cualquier ruta si la variable Git está disponible.

Git config --system core.longpaths true

El cambio debe ejecutarse de inmediato y puede proceder con las confirmaciones desde la línea de comandos o incluso con la aplicación GitHub, ¡que te diviertas!

Esto podria interesarte

Conviertete en un programador más sociable