Search code examples
javagitjgit

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()

This is the code I'm using to check out a single folder from a remote repository. Equivalent git commands are:

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

But, the Java code doesn't work for me, I was only able to initialise the local repository and configure remote repository. The checkout didn't work and I couldn't find out what mistake I'm making.


Solution

  • Try making changes in the checkout part like this

    "origin/"

    and give it a try.

    Otherwise you want to do is a sparse checkout

    How do I implement sparse checkout in JGit?