如何向Git添加大型存储库

如何向Git添加大型存储库,git,Git,我有一个有数百万个文件的项目,所有这些文件都是代码,而不是内容。信不信由你,但这个项目目前没有使用任何源代码控制 我想把它放在源代码管理下,我选择Git,因为我们在其他项目中使用它。问题是存储库似乎太大,Git无法处理 我可能会将其拆分为多个子项目,但是否可以将所有这些子项目链接在一起 编辑 检查此讨论。我基本上有这种情况,一个有几GB数据的项目,但是所有的文件都是源代码 Git对存储库中的文件大小或文件数量没有任何限制 这样的话,如果你的Git存储库中有一部分依赖性断裂,并且自然地可以逻辑上是

我有一个有数百万个文件的项目,所有这些文件都是代码,而不是内容。信不信由你,但这个项目目前没有使用任何源代码控制

我想把它放在源代码管理下,我选择Git,因为我们在其他项目中使用它。问题是存储库似乎太大,Git无法处理

我可能会将其拆分为多个子项目,但是否可以将所有这些子项目链接在一起

编辑

检查此讨论。我基本上有这种情况,一个有几GB数据的项目,但是所有的文件都是源代码


Git对存储库中的文件大小或文件数量没有任何限制

这样的话,如果你的Git存储库中有一部分依赖性断裂,并且自然地可以逻辑上是其自身的一部分,考虑使用。从你下面的评论听起来,你已经脱离了这个项目的本质,并且已经暗示了子模块

我可能会将其拆分为多个子项目,但是否可以将所有这些子项目链接在一起


最后,我的建议是尝试一下。我不确定你的恐惧是从哪里来的,但只要把项目初始化为git存储库就可以了。

我有2GB+的大型项目。Git可以处理得很好


我发现的唯一问题是网络连接速度慢。特别是开发人员想要克隆项目时。但一旦项目被克隆,拉和推就可以从VPN中正常工作

只需尝试创建您的回购和git提交!为什么你会相信git无法处理?您的repo应该交付一些东西,在java中它可以是jar/war例如,当这个子项目交付一个jar文件时,您会使用subproject Git无法处理的太大的症状是什么?通常,您使用git将所有这些子项目链接在一起?示例:Git试图提交几个小时都没有成功……我已经阅读了您的其他评论,我不相信所有超过300G的文件都是源代码文件。我可能弄错了,因为我不知道你的系统。如果是这种情况,考虑只添加真正的源代码文件,排除图像、文档和数据转储和其他二进制文件(例如可执行文件和供应商提供的文件)。这将允许所有用户克隆源代码,并使用其他方式(如ftp)获取其他文件。后来,你可以慢慢地开始添加更重要的文件,使向版本控制系统的过渡变得更容易接受。我还发现很难相信一个不使用源代码控制的项目可以有300G非机器生成的源代码。这是Mozilla的75倍大!谢谢你的回答。我尝试将其初始化为Git存储库。即使你等了一整天,它也无法通过最初的提交。@Gudradain发生了什么?Git只是挂断了?差不多。它永远冻结。我试着通过命令行和类似GUI的源代码树来实现它,这两种方法都是冻结的。@Gudradain我刚刚看到您的项目是300GB。这真的是一个单一的项目吗???@Gudradain Git到底坚持了什么?$git init还是$git commit?更多的是关于超过300GB的存储库。请与管理员仔细检查:我使用的是Atlassian存储库,它有一个项目和存储库磁盘大小限制。一个技巧是:创建一个项目,然后一点一点地添加文件和目录。它需要很长的时间和很多次提交,但效果更好。我已经在Git和SVN中完成了这项工作。