Java – how to merge in jgit?
•
Java
How do I merge in J git?
Suppose I want to merge master with foo branch, what should I do?
Solution
To merge, you can use mergecommand after checkoutcommand (in the package org. Eclipse. Jgit. API) An example is provided for you, because jgit really lacks an example:
Git git = ... // you get it through a CloneCommand,InitCommand // or through the file system CheckoutCommand coCmd = git.checkout(); // Commands are part of the api module,which include git-like calls coCmd.setName("master"); coCmd.setCreateBranch(false); // probably not needed,just to make sure coCmd.call(); // switch to "master" branch MergeCommand mgCmd = git.merge(); mgCmd.include("foo"); // "foo" is considered as a Ref to a branch MergeResult res = mgCmd.call(); // actually do the merge if (res.getMergeStatus().equals(MergeResult.MergeStatus.CONFLICTING)){ System.out.println(res.getConflicts().toString()); // inform the user he has to handle the conflicts }
I didn't try the code, so it may not be perfect, but it just provides a start And I don't include imports Developing with jgit means a lot of attempts based on Javadoc
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码