我有一个包含200万行(约4 GB)的大项目,我想上传到GitHub。
然而,似乎需要永远同步它并且该过程已被中断多次 此外,当我推送存储库时,我的整个互联网就像几乎失败了......(我想这可能是因为它上传了太多文件)。我的连接就像是40MB 我现在正在使用GitHub的GUI。
我想知道是否有更好(更快)的方式可以将我的本地仓库与在线仓库同步?
答案 0 :(得分:3)
GitHub policy本身很清楚:
为获得最佳性能,我们建议将存储库保持在1GB以下。如果将大型文件(通常是二进制文件)保留在存储库之外,则此限制很容易保留。如果您的存储库超过1GB,您可能会收到来自支持的礼貌电子邮件,要求您减小存储库的大小,使其恢复到1GB以下。
此外,我们严格限制超过100 MB的文件。
更一般地说,I have explained why Git won't perform well with huge file or huge repo。
为您的项目拥有“一个”回购是合法的约束 但是你 要在几个回购中拆分你的来源,你可以通过 submodules 重新组合。
这样,你有一个(非常小的)父回购引用几个(不太大)的源回购,它们都在GitHub上。
对于像图片一样的静态(即不会改变很多或者永远不会改变的)来源,最好将它们完全存储在另一个参考中,并且有一个钩子,可以在结账时将这些资源返回到您的工作目录中