GIT处理大量分支机构

时间:2017-10-15 04:44:48

标签: github version-control

我们正在将GIT纳入我们的项目中,现在我们正在使用SVN作为版本控制工具。我们的SVN项目存储库包含大约30个活动分支,并尝试迁移到GIT,每个分支大小为6 GB。

我们知道GIT clone命令会从所有分支下载文件,在我们的例子中它是30 * 6 = 180 GB。我们无法下载180 GB并且工作,所以我们可以做些什么来实现这一目标。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

git(尽可能多的控件工具)主要包含文本文件。它的“差异”机制对二进制文件不起作用,实际上存储库大小可能会爆炸。

显然6GB不是文字,我建议重新考虑这个选择。

此外,如果您的分支如此不同,也许您应该将它们拆分为单独的存储库。

答案 1 :(得分:1)

希望您可以从迁移中删除任何二进制文件(意思是ignoring any path,包括可以从代码中重新生成的元素)。

或者,您需要使用Git-LFS

在其他地方引用这些大元素
  

Git大文件存储(LFS)用Git中的文本指针替换大型文件,如音频样本,视频,数据集和图形,同时将文件内容存储在远程服务器上,如GitHub.com或GitHub Enterprise。

GitHub支持Git-LFS,因为他们首先提出了它。

相关问题