JGit push не подведет, когда push невозможно - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь отправить локальный репозиторий в репозиторий github, используя JGit:

String remote = "https://token@github.com/me/foo";
Repository repository = buildLocalRepository();
try (Git git = new Git(repository)) {
  git.push()
      .setCredentialsProvider(new UsernamePasswordCredentialsProvider("token", ""))
      .setRemote(remote)
      .call();
}

Но когда история репозитория на удаленном сервере отличается (и, следовательно, проталкивание невозможно), оно не выходит из строя и не касается удаленного репозитория (к счастью). Любая помощь? Спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Похоже, вы ожидаете исключения; Согласно Javadoc, отклоненные ссылки не являются исключением. Вместо этого PushCommand.call() возвращает список PushResult объектов, которые можно просмотреть, чтобы увидеть состояние каждого запрошенного обновления ссылки.

...