私はJGitの初心者ですが、Jitを使ってgit操作を実行するプログラムを作成しようとしています。MergeCommandのJGitの例
私はhttps://github.com/centic9/jgit-cookbook/を見てきましたが、CheckMergeStatusOfCommit.javaしか利用できませんが、JGit Mergeの完全な要件を満たしていません。
シナリオ: -私は私のリモートは「 abc.txt」だけでなく、私の作業レポで言う上のファイルを持っています。 ファイルは競合しています。これは、同じ行にリモートと作業リポジトリに異なるテキストが存在するためです。
リモートからの最新の変更を取得して、作業リポジトリからの変更をマージするにはどうすればよいですか(リモートと作業レポ)からの変更が必要です。
お勧めします。
ObjectId mergeBase = repository.resolve("changes");
System.out.println("Merge-Results for id: " + mergeBase + ": " + merge);
for (Map.Entry<String,int[][]> entry : merge.getConflicts().entrySet()) {
System.out.println("Key: " + entry.getKey());
for(int[] arr : entry.getValue()) {
System.out.println("value: " + Arrays.toString(arr));
}
}
更新:参照、マージ競合が返される方法を示すためのスニペットを編集私はMergeChanges.javaで私jgit-cookbookの一部として対応するサンプルを作成している