今日克隆一个仓库,结果完成的时候报错了 决定记录一下报错和解决方案
错误信息
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 :/