3

我有一个包含 200 万行(约 4 GB)的大项目,我想上传到 GitHub。

但是,同步它似乎需要很长时间,并且该过程已多次中断。
另外,当我推送存储库时,我的整个互联网几乎都瘫痪了......(我认为这可能是因为它上传了太多文件)。我的连接是40MB。
我现在正在使用 GitHub 的 GUI。

我想知道有没有更好(更快)的方法可以将本地存储库与在线存储库同步?

4

1 回答 1

3

GitHub 政策本身很明确:

为了获得最佳性能,我们建议每个存储库保持在 1GB 以下。如果将大文件(通常是二进制文件)保留在存储库之外,则很容易保持此限制。如果您的存储库超过 1GB,您可能会收到一封来自支持人员的礼貌电子邮件,要求您减小存储库的大小以将其恢复到 1GB 以下。

此外,我们严格限制文件大小超过 100 MB。

更一般地说,我已经解释了为什么 Git 在处理大文件或大仓库时表现不佳

为您的项目拥有“一个”存储库是一个合法的约束。
但是您必须将您的源代码拆分为多个存储库,您可以通过submodules将它们重新组合在一起。

这样,你就有了一个(非常小的)父 repo,它引用了几个(不是太大)源 repo,它们都在 GitHub 上。

对于像图片这样的静态(即不会改变太多或永远不会改变)源,最好将它们完全存储在另一个引用中,并设置挂钩,在结帐时,可以将这些资源返回到您的工作目录中。

于 2013-11-10T09:25:56.143 回答