Goutham Harshith:
Eu vi um monte de tutoriais, mas eu não encontrei qualquer código para obter todos os arquivos e pastas em um ramo particular.
Eu tentei este pedaço de código
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();
Isso está criando um ramo separado baseado no cometer id, mas eu preciso para clonar a lista de arquivos e pastas em um repositório local com base no ramo.
Eu sou novo para JGit, poderia alguém ajuda com a minha obrigação. desde já, obrigado
Santossh Kumhar:
Você pode fazer algo assim abaixo para puxar a partir de um determinado ramo
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();
Para mais informações: leia aqui