【发布时间】: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