比方说,我的本地存储库中有几个分支,我想根据其中一个创建另一个分支。在git中,我可以做到:
git branch new_branch old_branch
在JGit中,我可以尝试将old_branch
设为当前版本,然后创建new_branch
,但是有没有更简单的方法?我想念什么吗?
答案 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不明确,则结果不确定。