【问题标题】:GitLFS migration with partial push部分推送的 Git LFS 迁移
【发布时间】: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


【解决方案1】:

你可以像这样配置 LFS:

git lfs track "*.fbx"

这将避免与您的 map_4.fbx 文件相关的错误。然后尝试再次推送到远程存储库。

【讨论】:

    【解决方案2】:

    我必须执行git lfs push --all origin master 来添加后来添加到.gitattributes 中的附加文件。部分推送现在正在工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多