代码之家  ›  专栏  ›  技术社区  ›  anti

如何将大文件添加到Git仓库?

git
  •  0
  • anti  · 技术社区  · 6 年前

    我有一个用Git管理的Microsoft Azure/Visual studio在线仓库。 我正在使用Git GUI应用程序来管理它。

    我有两个大小分别为535 MB和620 MB的文件。我想把这些添加到repo中。

    我启用了Git大文件支持,并使用以下命令设置了全局post缓冲区:

    git config --global http.postBuffer 1048576000

    无论我做什么,我似乎都无法添加这些文件。 提交很好,但当我推送到远程分支时,我得到:

    POST git-receive-pack (547584390 bytes)
    error: RPC failed; HTTP 503 curl 22 The requested URL returned error: 503
    fatal: the remote end hung up unexpectedly
    fatal: the remote end hung up unexpectedly
    Everything up-to-date
    

    据我所知,在这种情况下,这样调整缓冲区应该是可行的。我错过了什么?

    0 回复  |  直到 6 年前
        1
  •  1
  •   VonC    6 年前

    在本地激活LFS( git-lfs.github.com 正如你提到的)是一个很好的第一步。

    请查看以下网址的先决条件和限制 Azure DevOps Azure Repos / Use Git Large File Storage (LFS)

    最后,如果您刚刚添加/提交了大文件,最好重置该提交(假设您没有任何其他工作正在进行中),然后 track it through lfs :

    git reset @~
    git lfs track lyLargeFile
    git 
    
        2
  •  1
  •   anti    5 年前

    在与git斗争了几周之后,我终于解决了这个问题。

    对我来说,答案是使用SSH而不是HTTP再次克隆仓库。