git pull abandonnée avec l'erreur de nom de fichier trop long

J'utilise Windows comme OS, et je travaille sur un projet avec un ami qui utilise un Mac. Il a vérifié le code de notre Github.

j'ai essayé de tirer tout ce qu'il a fait et il a avorté avec" nom de fichier trop long " erreurs de code de troisième partie.

Que puis-je faire?

95
git
demandé sur wonea 2014-01-15 00:32:37

6 réponses

La msysgit FAQ sur Git ne peut pas créer un filedirectory avec un long chemin ne semble pas à jour, car il a encore des liens vers d'anciens msysgit ticket #110 . Cependant, selon plus tard billet # 122 le problème a été corrigé dans msysgit 1.9, ainsi:

  1. mise à Jour de msysgit 1.9 (ou plus tard) 1519110920"
  2. Launch Git Bash
  3. a Obtenu dans votre dépôt Git qui "souffre" de longs sentiers
  4. activer le support de long paths avec git config core.longpaths true

jusqu'à présent, ça a très bien marché pour moi.

être conscient de l'Avis important dans commentaire sur le billet # 122

ne revenez pas vous plaindre Qu'il casse Windows Explorer, cmd.exe, bash ou les outils que vous utilisez.

185
répondu mloskot 2014-04-03 07:49:54

Solution1 - définir la configuration globale, en exécutant cette commande:

git config --system core.longpaths true

Solution2 - ou vous pouvez éditer directement votre fichier de configuration git spécifique comme ci-dessous:

YourRepoFolder -> .git - > config:

[core]
    repositoryformatversion = 0
    filemode = false
    ...
    longpaths = true        <-- (add this line under core section)

Solution3 - lors du clonage d'un nouveau dépôt: ici .

57
répondu Daniel Hári 2017-05-23 12:02:45

avec quelques années de retard, mais j'aimerais ajouter que si vous devez faire cela en une seule fois (comme je l'ai fait), vous pouvez définir les paramètres de configuration pendant la commande clone. Essayez ceci:

git clone -c core.longpaths=true <your.url.here>

17
répondu xandermonkey 2016-07-07 13:44:50

ouvrez votre.gitconfig fichier pour ajouter la propriété longpaths. Il ressemblera donc à ce qui suit:

[core]
symlinks = false
autocrlf = true
longpaths = true
10
répondu Pete 2016-01-13 11:35:15

comme quelqu'un qui a rencontré ce problème constamment avec les dépôts java sur Windows, la meilleure solution est d'installer Cygwin ( https://www.cygwin.com / ) et utiliser son installation git sous all > devel > git.

la raison pour laquelle c'est la meilleure solution que j'ai rencontrée est que Cygwin gère les noms de chemins longs, donc les autres commandes fournies en bénéficient. Ex: find, cp et rm. Croyez-moi, le vrai problème commence quand vous devez supprimer le chemin des noms trop longs dans Windows.

5
répondu Tristan 2015-03-03 19:39:38

essayez de garder vos fichiers plus près de la racine du système de fichiers. Plus de détails : pour des raisons techniques, Git for Windows ne peut pas créer de fichiers ou de répertoires lorsque le chemin absolu est de plus de 260 caractères .

4
répondu Michael Ver 2014-01-14 21:53:33