如何在JGit中基于另一个本地分支创建本地分支

时间:2019-03-10 16:10:28

标签: git branch jgit

比方说,我的本地存储库中有几个分支,我想根据其中一个创建另一个分支。在git中,我可以做到:

git branch new_branch old_branch 

在JGit中,我可以尝试将old_branch设为当前版本,然后创建new_branch,但是有没有更简单的方法?我想念什么吗?

1 个答案:

答案 0 :(得分:1)

在JGit中,可以使用setStartPoint指定新分支的起点。

例如:

git.branchCreate().
    setName("new-branch").
    setStartPoint("refs/heads/old-branch").
    call();

将创建一个名为new-branch的分支,该分支指向与old-branch当前相同的提交。

如果省略setStartPoint或将其设置为null,则新分支将指向HEAD。

我建议使用完全限定的ref-name,否则如果ref-name不明确,则结果不确定。