如何从先浅克隆再完整拉取的Git仓库获取真实文件?
解决Git LFS指针文件未替换为真实文件的问题
你的问题是因为仓库使用了Git LFS管理大型二进制文件,当前本地的文件只是LFS的指针文件,而非真实文件。以下是解决步骤:
确保已安装Git LFS
如果还没安装Git LFS工具,先完成安装(不同系统安装方式不同:Linux可通过包管理器安装,Windows/macOS可通过Git官方配套工具安装)。拉取LFS管理的真实文件
在仓库目录下执行:git lfs fetch若需要拉取所有历史版本的LFS文件,可添加
--all参数:git lfs fetch --all替换指针为真实文件
执行以下命令将本地的LFS指针替换为真实的二进制文件:git lfs checkout
后续克隆优化建议
如果下次再克隆这类仓库,可以直接在克隆时加上--lfs参数,让Git自动处理LFS内容:
git clone --depth 1 --lfs http://.../large-repository cd large-repository git fetch --unshallow git lfs fetch --all
内容的提问来源于stack exchange,提问作者Kjara
相关产品推荐
相关产品推荐

