[英]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代碼對我不起作用,我只能初始化本地存儲庫並配置遠程存儲庫。 結帳無效,我找不到我犯的錯誤。
為了使用JGit檢出特定文件夾(稀疏檢出),您需要告訴CheckoutCommand
哪個文件夾。
例如:
git.checkout().setName( "branch-to-check-out" ).addPath( "path/to/folder" ).call();
可以多次調用addPath()
以檢出每個給定路徑。 相對於工作目錄解釋路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.