繁体   English   中英

如何使用JGit检出某个文件夹

[英]How to checkout a certain folder with JGit

FetchResult fr = git.fetch().setCredentialsProvider(credentials).setCheckFetchedObjects(true).Call();
git.checkout().setCreateBranch(true).setName("origin/" + branchName).setStartPoint("origin/" + branchName + "path/to/folder").call()

这是我用来从远程存储库检出单个文件夹的代码。 等效的git命令是:

git fetch origin
git checkout origin/branch -- path/to/folder

但是,Java代码对我不起作用,我只能初始化本地存储库并配置远程存储库。 结帐无效,我找不到我犯的错误。

尝试像这样在结帐部分进行更改

"origin/"

并尝试一下。

否则,您要做的是sparse checkout

如何在JGit中实施稀疏签出?

为了使用JGit检出特定文件夹(稀疏检出),您需要告诉CheckoutCommand哪个文件夹。

例如:

git.checkout().setName( "branch-to-check-out" ).addPath( "path/to/folder" ).call();

可以多次调用addPath()以检出每个给定路径。 相对于工作目录解释路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM