1

jgit次のように完了するために使用する場合git pull

git.pull().call();

例外が発生します

Caused by: java.io.IOException: Multiple merge bases for:
  0479d50e9bcb14f197e1f703cb9d20ce402e38be
  e52e86d1977a42c934a939f04d63deb8eaeb38bf found:
  518a66929b4480a5bd25defc5fe643937fc16cfa
  513273d6f0327f41c914c7cd5573adeb7d396d8f
    at org.eclipse.jgit.merge.Merger.getBaseCommit(Merger.java:217)
    at org.eclipse.jgit.merge.Merger.mergeBase(Merger.java:182)
    at org.eclipse.jgit.merge.ThreeWayMerger.mergeBase(ThreeWayMerger.java:121)
    at org.eclipse.jgit.merge.ResolveMerger.mergeImpl(ResolveMerger.java:187)
    at org.eclipse.jgit.merge.Merger.merge(Merger.java:156)
    at org.eclipse.jgit.merge.ThreeWayMerger.merge(ThreeWayMerger.java:108)
    at org.eclipse.jgit.api.MergeCommand.call(MergeCommand.java:208)

なぜそれが表示されるのか知りたいmutiple merge basesですか?

Jgitコマンドラインgitではなく、エラーを修正する方法を知りたいですか?

4

1 に答える 1

1

JGit の現在の安定版リリースには、「再帰的」マージ戦略がまだありません。

ただし、開発バージョン (マスター ブランチ) で実装されており、3.0 でリリースされる予定です。次のコミットとバグ 380314を参照してください。

http://git.eclipse.org/c/jgit/jgit.git/commit/?id=ab99b78ca08a6b52e9ae8b49afa04dd16496f2ac http://git.eclipse.org/c/jgit/jgit.git/commit/?id=aa7be667bcca4bdb28b2485e28a05da54c431df7

したがって、JGit を自分でビルドするか、Eclipse Maven リポジトリーからスナップショット ビルドをダウンロードしてください。

Maven の依存関係をサポートするビルド ツールを使用する場合は、次のリポジトリとアーティファクト バージョンを使用します。

<dependencies>
    <dependency>
        <groupId>org.eclipse.jgit</groupId>
        <artifactId>org.eclipse.jgit</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>eclipse-jgit</id>
        <url>https://repo.eclipse.org/content/groups/jgit/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
于 2013-04-24T09:44:56.397 に答える