<p>Git a une limite de 4096 caractères pour un nom de fichier, sauf sous Windows lorsque Git est compilé avec msys. Il utilise une version plus ancienne de l’API Windows et il y a une limite de 260 caractères pour un nom de fichier.</p>
<p>Donc, d’après ce que je comprends, c’est une limitation de msys et non de Git. Vous pouvez lire les détails ici :<br>
<a href="https://github.com/msysgit/git/pull/110">https://github.com/msysgit/git/pull/110</a></p>
<p>Vous pouvez contourner cela en utilisant un autre client Git sous Windows ou en définissant <code>core.longpaths</code> à <code>true</code> comme expliqué dans les autres réponses.</p>
<pre><code class="lang-auto">git config --system core.longpaths true
</code></pre>
<p>NOTE : en raison de <a href="https://github.com/desktop/desktop/issues/8023#issuecomment-515115353">https://github.com/desktop/desktop/issues/8023#issuecomment-515115353</a>, GitHub Desktop (et potentiellement d’autres interfaces graphiques Git également) lira la configuration <code>--global</code> mais pas la configuration <code>--system</code></p>
<p>Git est construit comme une combinaison de scripts et de code compilé. Avec le changement ci-dessus, certains scripts peuvent échouer. C’est la raison pour laquelle core.longpaths n’est pas activé par défaut.</p>
<p>La documentation Windows à <a href="https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-long-paths-in-windows-10-version-1607-and-later">https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-long-paths-in-windows-10-version-1607-and-later</a> contient quelques informations supplémentaires :</p>
<p>À partir de Windows 10, version 1607, les limitations MAX_PATH ont été supprimées des fonctions courantes de fichiers et répertoires Win32. Cependant, vous devez opter pour le nouveau comportement.</p>
<p>Une clé de registre vous permet d’activer ou de désactiver le nouveau comportement des chemins longs. Pour activer le comportement des chemins longs, définissez la clé de registre à<br>
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled<br>
(Type : REG_DWORD)</p>
<p>Annexe - Tout faire depuis PowerShell - l’édition copier-coller</p>
<p>Il s’agit d’un problème spécifique à Windows, donc la solution ci-dessous devrait fonctionner dans la plupart des versions de Windows, anciennes et récentes.</p>
<p>Ouvrez une fenêtre/console PowerShell et exécutez ce qui suit :</p>
<p><em>(Réponse tronquée)</em></p>