2017-08-01 4 views
0

私は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の一部として対応するサンプルを作成している

答えて

関連する問題