GitHub 克隆出现“文件名过长”错误

6

当我通过GitHub Desktop克隆我的存储库时,它会抛出一个错误,说有一个文件名太长,我知道文件限制为255个字符,并且已经从注册表和策略编辑器中禁用了它,但问题仍然存在,我不知道该怎么办。

3个回答

19

如果有人想知道如何解决这个问题,我找到了一个方法! 前往你的GitHub Desktop文件夹-> app-> resources-> app-> git-> mingw64-> etc-> gitconfig,在[core]部分下添加此字段“longpaths = true" :)


1
每次更新GitHub桌面版都会出现这个问题! - Georgi Peev
1
在Fork中遇到了与Fork相同的问题,如果我在命令提示符中运行命令“git config --system core.longpaths true”,它对Fork没有帮助,因为Fork(像其他git工具一样?)使用“捆绑”git,而不是您可能已经单独下载的git。解决方案>>按上述说明将“longpaths=true”添加到核心部分>>C:\Users[---YOU-- ]\AppData\Local\Fork\gitInstance\2.20.1\mingw64\etc\gitconfig(在Windows 10上) - JimiSweden
4
我使用的文件路径是C:\Users\myuser\AppData\Local\GitHubDesktop\app-2.8.0\resources\app\git\etc如其他答案中所提到的,git shell命令并未起作用。 - choba78
2
在 git bash 中输入以下命令:git config --global core.longpaths truehttps://github.com/desktop/desktop/issues/8023 - MissSergeivna
谢谢你,也感谢choba78提供的文件路径。按照你的路径找到它要容易得多! - Juano

7

进入你的GitHub Desktop文件夹 -> 应用程序 -> 资源 -> 应用程序 -> git -> etc -> gitconfig

然后在 [core] 部分下添加此字段 "longpaths = true"

对于我的情况:

路径是:

C:\Users\username\AppData\Local\GitHubDesktop\app-3.0.7\resources\app\git\etc

并更新了文件(gitconfig)格式:

[core]
    symlinks = false
    autocrlf = true
    fscache = true
    longpaths = true

0

前往GitHubDesktop文件夹(位于AppData\Local\GitHubDesktop)> app > resources > app > git > etc > gitconfig

C:\Users\YourUser\AppData\Local\GitHubDesktop\app-3.1.6\resources\app\git\etc

使用任何可用的程序打开 'gitconfig' 文件(我使用 Windows NotePad 打开),并在 [core] 部分中添加 "longpaths = true"。

gitconfig "longpaths = true"

然后保存文件。再次打开GitHub桌面版,它就可以工作了:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接