Сначала в repoB
создайте пульт, который ссылается на repoA
.
Затем извлеките данные с этого пульта, чтобы было две локальные ветви: refs/heads/develop
и refs/remotes/repoa/develop
.
Если это еще не сделано, извлеките целевую ветвь refs/heads/develop
в repoB.
Вызовите MergeCommand
, чтобы объединить ветку удаленного отслеживания с HEAD.
Например:
repoB.remoteAdd().setName("repoa").setUri(new URIish("/path/to/repoA")).call();
repoB.fetch().setRemote("repoa").call();
MergeResult mergeResult = repoB.merge()
.include(repoB.getRepository().resolve("refs/remotes/repoa/develop"))
.call();