0
点赞
收藏
分享

微信扫一扫

git clone代码报错:fatal: unable to checkout working tree

前程有光 2023-08-01 阅读 68

今日克隆一个仓库,结果完成的时候报错了 决定记录一下报错和解决方案

错误信息

Receiving objects: 100% (2536/2536), 579.98 MiB | 1.03 MiB/s, done.
Resolving deltas: 100% (581/581), done.
error: invalid path '2022/10/28/202210/29 绝句壹零壹。第十四期。五言長城劉長卿。 /index.html'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

原因是因为文件路径太长了

解决办法

1.修改git的配置

执行以下命令

git config --system core.longpaths true

这个命令的作用是在 Git 的系统级配置中启用对长路径的支持。 默认情况下,Git 在 Windows 系统上对路径长度有限制,路径不能超过 260 个字符。这在一些存储库中会导致问题,特别是如果有些文件或目录路径很长的话。 core.longpaths 选项允许Git去处理这些长路径。将其设置为 true 将启用此功能。 --system 表示这会影响到系统级的 Git 配置,对当前用户以及系统上的所有仓库都生效。 所以在命令行下运行 git config --system core.longpaths true 可以解决 Git 在 Windows 下无法处理长路径的问题,对所有仓库都启用长路径支持。

2.恢复仓库

进入到刚刚下载的仓库,执行恢复命令

git restore --source=HEAD :/
举报

相关推荐

0 条评论