JGit: Quiero obtener todos los archivos y carpetas en una rama particular

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í

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=292735&siteId=1
Recomendado
Clasificación