Как получить список коммитов без клонирования репозитория в локальный - PullRequest
1 голос
/ 25 апреля 2019

Мой существующий код

//clone repo
File localPath = File.createTempFile("TestGitRepository", "");
localPath.delete();
private Repository repo;
Git git = Git.cloneRepository()
                    .setCredentialsProvider(credentials)
                    .setURI(url)
                    .setBranch(branch)
                    .setDirectory(localPath)
                    .call();

                repo = git.getRepository();

//get commit by using cloned repo
 try (Git git = new Git(repo)) {
   Iterable<RevCommit> logs = git.log().call();
   for (RevCommit rev : logs) {
    System.out.println("Commit: " + rev + ", name: " + rev.getName() + ", id: " + rev.getId().getName());

        }
    } catch (Exception e) {
        System.out.println("Exception: {}"+e);
    }

Я могу получить список коммитов путем клонирования репозитория, я хочу избежать клонирования репозитория.Пожалуйста, поделитесь со мной некоторыми ссылками, если есть способ сделать это, а также предложите мне дополнительную библиотеку, если это необходимо.

1 Ответ

0 голосов
/ 25 апреля 2019

здесь вы можете просто использовать команду git для получения журналов git без копии git,

git log -- <git http url

например git log -- git@github.com/twitter/bootstrap.git

...