【问题标题】:How to push 11mb .zip file into devops Repo如何将 11mb .zip 文件推送到 devops Repo
【发布时间】:2021-02-13 21:35:28
【问题描述】:

我正在开发一个 git repo,我们有 11mb 的 .zip 文件,其中有 4 个文件夹和 rar 文件包。现在我对 Repo 中的文件夹之一的 xml 文件进行了一些更改。

在推送到我的分支时,我收到了这个错误。 “对象为 11952050 字节,大于此存储库中对象的 10485760 字节限制”。 我想知道如何将我对该 .zip 文件的更改推送到存储库。我只需要在 1 个文件中进行更改,并且需要更改 1 个班轮。 我指的是这篇文章说不要将二进制文件提交到 git link 我知道我们可以通过 nuget 包做的一件事,但我是新手,不知道如何创建以及如何与我的 .zip 文件合并。

谁能建议我如何实现这一目标..?

谢谢

【问题讨论】:

  • 这比 11 MB 更接近 12 MB,但无论哪种方式,这都不是一个很大的文件。 Git 对此类文件没有任何问题。导致心痛的“大”文件是例如 DVD 映像 (4.7 GB)。不过,不存储大型二进制文件的建议通常是好的。如果您可以将每个二进制包解压缩成一组单独的文件,那在版本控制中会更有意义;或者,如果只是按原样获取文件,则可以将它们完全存储在 Git 之外。
  • 请注意,虽然 XML 文件通常是文本,但合并 XML 数据是 Git 非常不擅长的一种特殊操作。将 XML 文件存储在 Git 中可能是不明智的,除非它们也只是按原样处理,并且永远不会被 Git 本身合并。 (但人们确实将 XML 存储在 Git 中。只要在合并期间 Git 破坏 XML 数据时,只需在 StackOverflow 上寻求帮助。:-))
  • @HughLin-MSFT 我没有看到任何正确答案。 MorrowSolutions 给了我一个解决方案,但它不可行我的管理员不允许我从项目设置中增加大小。基本上我必须在 repo 中修改 zip 文件下的一个文件,我正在尝试解决这个问题。

标签: git azure-devops nuget nuget-package


【解决方案1】:

这可以在您的项目存储库设置中的策略下进行配置。

到达那里:

  • 转到包含收到错误消息的存储库的项目。
  • 选择左下角的“项目设置”。
  • 选择“存储库”
  • 选择“政策”标签
  • 提高“最大文件大小”政策

Microsoft 没有太多关于此设置的文档,但可以在此处找到它们的文档:

我还建议不要将 ZIP 存档推送到 git,它们无法区分,并且在多个团队成员推送更改时可能会导致问题。您可以在此处找到 Microsoft 关于如何处理大型 Zip 文件的建议:

【讨论】:

    【解决方案2】:

    您可以尝试使用Git Large File Storage (LFS)。

    Git LFS 是 Git 的扩展,它将描述大文件的数据提交到您的存储库,并将二进制文件内容存储到单独的远程存储中。当您在存储库中克隆和切换分支时,Git LFS 会从该远程存储下载正确的版本。您的本地开发工具将透明地处理文件,就好像它们直接提交到您的存储库一样。

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 2021-05-06
      • 2013-06-04
      • 2015-01-05
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 2020-11-02
      相关资源
      最近更新 更多