我需要帮助处理 GitHub 上的大文件来帮助我的学校
I need help working with large files on GitHub to help my School
希望你们一切都好!
好吧,我是一名学生 CS,我正在学习编程 class...我的 class 同学和教授遇到了很多问题由于 COVID-19,在管理 class 所需的不同软件的安装方面。
上周老师和我的 class 同学们非常沮丧,所以我决定尝试做点什么...我设法创建了我们 class 所需环境的虚拟映像老师想要测试它,这样他就可以确定它是否有效,我需要将它存储在 GitHub 中以便访问。我们的想法是将其呈现给学校主任并将其应用于所有其他课程。
问题是 .OVA 权重超过 1.5GB,有什么办法可以做到这一点吗? (我来自拉丁美洲,所以由于语言障碍,即使是教授也很难访问在线资源......他不知道如何让它发挥作用)
这是我遇到的错误和推送尝试:
`$ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 1.19 GiB | 3.63 MiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 5a70985822031aa2dd6d1dde62f31020
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File TecnicasCalidadDeSoftware.ova is 1240.53 MB; this exceeds GitHub's file size limit of 100.00 MB
To github.com:Chrisvimu/TCY-Duoc2020.git
! [remot
e rejected] ChrisDev -> ChrisDev(预接收挂钩被拒绝)
错误:无法将某些引用推送到 'github.com:Chrisvimu/TCY-Duoc2020.git'
`
感谢您的回答,我问的目的是深入了解如何在不破坏 .OVA 文件的情况下拆分它,但发现我的思维过程是错误的。再次感谢! :D
GitHub 的文件大小限制为 100 兆字节 (MB)。因此,您必须设置并安装 Git LFS 才能推送文件。
请参阅 GitHub 的 guide 作为推送 1.5 GB 文件的参考。
GitHub 对存储在 Git 存储库中的文件有 100 MB 的限制。对于大型文件的许多用途,Git LFS 是一个不错的选择。
但是,在您的情况下,您似乎正在尝试将虚拟机映像存储在 Git 存储库中,这不是一个好主意,即使使用 Git LFS。 Git 存储库未设计为二进制资产存储。您不应该检查二进制依赖项(DLL 或其他共享库)、数据文件或虚拟机映像之类的东西,因为它们不适合 Git 的用例,它正在跟踪历史记录项目(源代码或其他)。
如果您从脚本创建虚拟机映像,则可以将该脚本签入存储库,标记版本,然后使用 GitHub 版本将构建的虚拟机映像上传为该标签的发布资产,假设图像小于 2 GB。如果需要,您可以压缩它以使其更适合。
如果您的目标只是将文件上传到某个地方,那么您最好使用某种云存储服务,例如 Google Drive;一个云存储桶,例如使用 Amazon S3 的存储桶;或工件服务器,例如 Artifactory。
希望你们一切都好!
好吧,我是一名学生 CS,我正在学习编程 class...我的 class 同学和教授遇到了很多问题由于 COVID-19,在管理 class 所需的不同软件的安装方面。
上周老师和我的 class 同学们非常沮丧,所以我决定尝试做点什么...我设法创建了我们 class 所需环境的虚拟映像老师想要测试它,这样他就可以确定它是否有效,我需要将它存储在 GitHub 中以便访问。我们的想法是将其呈现给学校主任并将其应用于所有其他课程。
问题是 .OVA 权重超过 1.5GB,有什么办法可以做到这一点吗? (我来自拉丁美洲,所以由于语言障碍,即使是教授也很难访问在线资源......他不知道如何让它发挥作用)
这是我遇到的错误和推送尝试:
`$ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 1.19 GiB | 3.63 MiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 5a70985822031aa2dd6d1dde62f31020
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File TecnicasCalidadDeSoftware.ova is 1240.53 MB; this exceeds GitHub's file size limit of 100.00 MB
To github.com:Chrisvimu/TCY-Duoc2020.git
! [remot
e rejected] ChrisDev -> ChrisDev(预接收挂钩被拒绝) 错误:无法将某些引用推送到 'github.com:Chrisvimu/TCY-Duoc2020.git' `
感谢您的回答,我问的目的是深入了解如何在不破坏 .OVA 文件的情况下拆分它,但发现我的思维过程是错误的。再次感谢! :D
GitHub 的文件大小限制为 100 兆字节 (MB)。因此,您必须设置并安装 Git LFS 才能推送文件。
请参阅 GitHub 的 guide 作为推送 1.5 GB 文件的参考。
GitHub 对存储在 Git 存储库中的文件有 100 MB 的限制。对于大型文件的许多用途,Git LFS 是一个不错的选择。
但是,在您的情况下,您似乎正在尝试将虚拟机映像存储在 Git 存储库中,这不是一个好主意,即使使用 Git LFS。 Git 存储库未设计为二进制资产存储。您不应该检查二进制依赖项(DLL 或其他共享库)、数据文件或虚拟机映像之类的东西,因为它们不适合 Git 的用例,它正在跟踪历史记录项目(源代码或其他)。
如果您从脚本创建虚拟机映像,则可以将该脚本签入存储库,标记版本,然后使用 GitHub 版本将构建的虚拟机映像上传为该标签的发布资产,假设图像小于 2 GB。如果需要,您可以压缩它以使其更适合。
如果您的目标只是将文件上传到某个地方,那么您最好使用某种云存储服务,例如 Google Drive;一个云存储桶,例如使用 Amazon S3 的存储桶;或工件服务器,例如 Artifactory。