簡體   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