Почему команда jGit RemoteAdd не цепочка, как другие? - PullRequest
0 голосов
/ 07 ноября 2018

Я недавно использовал jGit и заметил, что RemoteAddCommand не использует цепную модель, как другие команды.

// doesn't compile because setName returns void
git.remoteAdd().setName('other').setUri(new URIish(destUri)).call()
// works fine   
 git.push().setRemote('other').setPushTags().setPushAll().setProgressMonitor(new TextProgressMonitor()).call()

API кажутся настолько согласованными в противном случае (и стабильными), что трудно представить, что это было упущением. Что здесь задумал дизайн? или это был недосмотр?

1 Ответ

0 голосов
/ 06 декабря 2018

Полагаю, вы уже получили ответ из списка рассылки JGit: https://www.eclipse.org/lists/jgit-dev/msg03705.html. Я просто перепостил ветку здесь, чтобы другие могли ее увидеть:

Это было исправлено https://git.eclipse.org/r/c/123762/ (методы Chain RemoteAddCommand, 2018-05-30), и это исправление является частью JGit 5.0 и новее.

Так что использование JGit 5.0+ будет работать.

...