git svn克隆块和组合

时间:2016-03-14 18:39:32

标签: git

在大型存储库上进行克隆时,随着签出的修订数量的增加,git在克隆过程中会显着减慢。当使用git svn clone时,我可以指定我想要签出的修订版。

git svn clone -rXX:YY url

对于大型存储库,我可以查看前50000个修订版;另外,我可以结账50001到100000.后来我想将两个克隆组合成一个包含修订版1到100000的克隆。这是/这怎么可能?

1 个答案:

答案 0 :(得分:1)

Git支持"浅"的概念。克隆,你可以随着时间的推移加深。但是,与svn不同,修订版不能按顺序/顺序处理。浅层克隆从特定的命名修订 - 分支或标记名称开始 - 并将提交DAG遍历到指定的--depth

git clone --depth 1 --branch $BRANCH $URL
例如

(用适当的字符串替换$BRANCH$URL,当然你可以使用大于1的数字。使用git fetch加深克隆;有关详细信息,请参阅its documentation

你需要一个相对现代的git(最好至少2.0;浅的克隆会更进一步,但你去的年龄越大,他们工作的越少)。

组合单独的浅克隆通常不是正确的方法,因为您正在进行图遍历,并且您可能以这种方式重复遍历许多相同的节点(导致更多的网络,磁盘和CPU使用率,而不是简单地加深或取消单个克隆。