JGit:我想获取特定分支中的所有文件和文件夹
JGit : I want to get all files and folders in a particular branch
我看过很多教程,但我没有找到任何代码来获取特定分支中的所有文件和文件夹。
我试过这段代码
File src = new File("C:\Users\Winfo\Documents\GitHub\WDAS");
org.eclipse.jgit.lib.Repository repo = new FileRepositoryBuilder().readEnvironment().findGitDir(src).build();
Git git = new Git(repo);
git.checkout()
.setName("new-branch")
.setStartPoint("commit id") // commit id here
.call();
这是根据提交 ID 创建一个单独的分支,但我需要根据分支克隆本地存储库中的文件和文件夹列表。
我是 JGit 的新手,有人可以帮助解决我的要求吗?提前致谢
您可以像下面这样从一个特定的分支中拉取数据
Git.cloneRepository()
.setURI("https://github.com/eclipse/jgit.git") // your git url
.setDirectory(new File("/path/to/repo"))
.setBranchesToClone(Arrays.asList("refs/heads/specific-branch"))// give ur branch name
.setBranch("refs/heads/specific-branch")
.call();
更多信息:read here
我看过很多教程,但我没有找到任何代码来获取特定分支中的所有文件和文件夹。
我试过这段代码
File src = new File("C:\Users\Winfo\Documents\GitHub\WDAS");
org.eclipse.jgit.lib.Repository repo = new FileRepositoryBuilder().readEnvironment().findGitDir(src).build();
Git git = new Git(repo);
git.checkout()
.setName("new-branch")
.setStartPoint("commit id") // commit id here
.call();
这是根据提交 ID 创建一个单独的分支,但我需要根据分支克隆本地存储库中的文件和文件夹列表。
我是 JGit 的新手,有人可以帮助解决我的要求吗?提前致谢
您可以像下面这样从一个特定的分支中拉取数据
Git.cloneRepository()
.setURI("https://github.com/eclipse/jgit.git") // your git url
.setDirectory(new File("/path/to/repo"))
.setBranchesToClone(Arrays.asList("refs/heads/specific-branch"))// give ur branch name
.setBranch("refs/heads/specific-branch")
.call();
更多信息:read here