如何在JGit中实现稀疏结账?

时间:2013-01-18 20:54:53

标签: java git github jgit sparse-checkout

我需要在Github存储库中提取特定子目录的内容并将其放在我自己的目录下。经过大量研究,似乎稀疏检查是要走的路。但是,我有点不确定,关于如何使用JGit实现它。

1 个答案:

答案 0 :(得分:1)

1)您无法仅克隆部分回购 - 例如,使用libTests的回购,但您只想克隆lib部分。

2)您可以使用“git clone --depth DEPTH ...”来仅克隆DEPTH修订版,但您仍然可以获得整个仓库,而不是所有修订版。 (还有其他限制,所以请先man git-clone。)

3)您可以执行git clone --bare ...,然后只签出您需要的文件(您所说的“稀疏结账”)。 (唉,这个方法比这两个步骤还要多......)

请注意,在(3)中,除非添加--depth DEPTH参数,否则您仍将获得原始仓库中的所有历史记录。