【发布时间】:2022-10-23 13:02:30
【问题描述】:
我正在尝试使用以下命令将具有大文件(> 100mb)的存储库的历史迁移到 GitHub:
git lfs migrate import --include="*.gif"
git push origin master --force
上传 LFS 对象成功。我收到以下错误:
远程:致命:包超出最大允许大小(2.00 GiB)错误: 远程解包失败:index-pack 异常退出
我尝试用
git push origin <commit>:refs/heads/master -f分块进行推送。但是其中一个文件似乎在历史记录中,该历史记录在以后的提交中被删除。远程:错误:文件 /World/Maps/map_4.fbx 为 337.34 MB;这超出了 GitHub 的文件大小限制 100.00 MB
此文件未在以下位置进行跟踪:
git lfs ls-files我已经尝试手动添加一行.git 属性.有没有办法成功识别该文件或在推送期间完全忽略它?
【问题讨论】:
-
我不使用 Git-LFS,但一般来说,您对 LFS 的初始“导入”需要列出全部你想要 LFS 化的文件。您列出了
*.gif,但World/Maps/map_4.fbx以.fbx结尾,而不是.gif。请记住,在 Git 方面,每一个提交包含一个完整快照的每一个文件,而 LFS 包装器(不是 Git 的一部分:LFS 是“包装”Git 的单独程序)的功能是隐藏 Git 的“眼睛”中的大文件,以便 Git 根本不会存储它们。
标签: github git-lfs git-lfs-migrate