J Git: я хочу получить все файлы и папки в определенной ветке - PullRequest
1 голос
/ 16 марта 2020

Я видел много учебников, но я не нашел ни одного кода для получения всех файлов и папок в определенной ветке.

Я пробовал этот фрагмент кода

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

Это создает отдельную ветвь на основе идентификатора коммита, но мне нужно клонировать список файлов и папок в локальном репозитории на основе на ветке.

Я новичок в J Git, может кто-нибудь помочь с моим требованием. Заранее спасибо

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете сделать что-то подобное ниже, чтобы извлечь из определенной ветви

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

Для получения дополнительной информации: читайте здесь

...