我需要拉一个特定的子目录中的内容在Github上库,并把它放在我自己的目录下。 经过大量的研究,看起来稀疏检出是要走的路。 不过,我有点不确定,至于如何实现这个使用JGit。
Answer 1:
1)您无法克隆一个回购协议中的一部分-例如,与回购lib
和Tests
,但要克隆仅lib
部分。
2)您可以使用“混帐克隆--depth深度......”克隆只有深度修正回来,但你仍然可以得到整个回购,只是并不是所有的修订版。 (还有其他的限制,所以请man git-clone
第一。)
3)您可以执行git clone --bare ...
,然后结账只是你需要(以下简称“疏结账”你说的)文件。 (唉,有更多的措施,该方法比这两个...)
请注意,在(3),你仍然会结束与所有从原点回购历史的,除非你添加--depth DEPTH
参数。
文章来源: How do I implement sparse checkout in JGit?