2016-05-04 1 views
2

je les avertissements de git suivants qui causent Git extensions crash quand je vais voir mes fichiers modifiés en cours:Git Extensions se bloque car les noms de fichiers sont trop longs. Comment puis-je résoudre ça?

warning: unable to access 'mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/.gitignore': Filename too long

Je peux voir les avertissements quand je vois git status dans la ligne de commande

J'ai pensé à naviguer dans Windows Explorer vers le répertoire, mais quand je le fais, il n'y a pas de fichier .gitignore.

Les seuls fichiers dans le dossier sont

LICENSE
package.json
README.md
spdx-license-ids.json

Que dois-je faire?

Je ne me soucie pas particulièrement de valider le nœud dans mon dépôt, donc je pourrais ajouter cet emplacement à un autre .gitignore. Cependant, j'ai lu qu'il est préférable de commettre le nœud.

modifier

Fait intéressant, lorsque je tente ce qui suit à la ligne de commande:

git add mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/.gitignore

Il renvoie l'erreur suivante:

fatal: pathspec 'mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/.gitignore' did not match any files

did not match any files

Pourquoi faut-il prétendre être un fichier non enregistré s'il ne peut pas le trouver?

+0

Jetez un coup d'oeil [ici] (http://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows). Votre exemple n'apparaît nulle part près de la limite, mais Git lui-même n'impose aucune longueur au-delà de ce que fait le système d'exploitation. Vous pouvez contourner cela en passant à la Git Bash. –

+0

Merci @TimBiegeleisen, je viens d'essayer avec MINGW64, et il retourne la même erreur. Cependant, c'est avec Git pour Windows (https://git-for-windows.github.io/). Je vais essayer avec celui de https://git-scm.com/download/win quand je rentre à la maison! – DaveDev

+1

Merci @TimBiegeleisen, il s'avère après un peu plus loin la lecture (à savoir en lisant la * deuxième * réponse dans le lien que vous avez suggéré), la solution était d'exécuter simplement 'git config --system core.longpaths true'. – DaveDev

Répondre

0

Cette commande doit être exécutée sur votre répertoire git.

git config --system core.longpaths true 

Vous pouvez également modifier cette option dans votre fichier de configuration git.