使用 JGIT 进行浅克隆
Posted
技术标签:
【中文标题】使用 JGIT 进行浅克隆【英文标题】:Shallow clone with JGIT 【发布时间】:2012-07-13 14:04:09 【问题描述】:我该怎么做
git clone --depth 1 ...
使用 JGIT 库?
【问题讨论】:
【参考方案1】:你不能,JGit 还不支持client side 上的浅层克隆(不过,server side 上支持)。
【讨论】:
这个错误表明它现在可用。是这样吗? bugs.eclipse.org/bugs/show_bug.cgi?id=301627 有人找到办法了吗? 嗯,截至本文,Jgit 仍然不支持浅克隆。如果您像我一样想知道 Jenkins 插件如何提供浅层选项,那么您也不会惊讶地听到这些人实现了一个抽象,当 linus git 不存在时,回退到 jgit'可用。我不知道如何在 jenkins 之外使用它,但这是抽象的部分:github.com/jenkinsci/git-client-plugin/blob/master/src/main/…。 澄清@maxmelbin 的评论:提到的错误是关于JGit 中的服务器实现,如果请求,服务器现在支持浅获取(参见评论#13)。git clone --depth
但是尚未实现,请参阅 bug 475615: Support "git clone --depth" in CloneCommand
这个on GitHub有一个WIP实现。以上是关于使用 JGIT 进行浅克隆的主要内容,如果未能解决你的问题,请参考以下文章