Goutham Harshith:
He visto una gran cantidad de tutoriales pero no he encontrado ningún código para obtener todos los archivos y carpetas en una rama particular.
He tratado de esta pieza 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();
Esto está creando una rama separada basada en la identificación cometer, pero necesito para clonar la lista de archivos y carpetas en un repositorio local sobre la base de la rama.
Soy nuevo en JGit, es posible que alguien ayuda con mi requisito. Gracias por adelantado
Santossh Kumhar:
Usted puede hacer algo como esto abajo para tirar de una rama particular
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 más información: leer aquí