在与JGit发生冲突后继续发生变革

时间:2016-06-14 15:14:49

标签: git-rebase jgit

我正在尝试使用JGit库来完成/继续一个rebase(在JGit由于冲突和我解决冲突并提交更改之后停止)之后;但该命令似乎没有任何效果。存储库仍处于“进行中”状态

Git git = Git.open(new File("D:\\myDir"));
RebaseCommand rebaseCommand = git.rebase();
rebaseCommand.setUpstream("branch1"); //Have tried without this statement as well
rebaseCommand.setOperation(Operation.CONTINUE);
rebaseCommand.setPreserveMerges(false); //Have tried without this statement as well
rebaseCommand.call();

FYI ...我通过JGit运行的每个其他JGit命令(例如checkout,commit,push等)运行正常。我正在使用JGit版本4.3.1.201605051710-r

是否有其他人遇到此问题并且有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果执行RebaseResult.Status.NOTHING_TO_COMMIT,则可以在git.rebase().setOperation(Operation.SKIP).call()之后成功地继续进行变基。