JGit如何基于另一个本地分支创建一个本地分支
How to create a local branch based on another local branch in JGit
假设我的本地存储库中有多个分支,我想基于其中一个创建另一个分支。在 git 我可以做到:
git branch new_branch old_branch
在 JGit 中,我可以尝试使 old_branch
成为当前的,然后创建 new_branch
,但是有更简单的方法吗?我是不是漏了什么。
在JGit中,新分支的起点可以用setStartPoint
指定。
例如:
git.branchCreate().
setName("new-branch").
setStartPoint("refs/heads/old-branch").
call();
将创建一个名为 new-branch
的分支,它指向与 old-branch
当前相同的提交。
如果 setStartPoint
被省略或设置为 null
新分支将指向 HEAD。
我建议使用完全限定的引用名,否则如果引用名不明确,结果是不确定的。
假设我的本地存储库中有多个分支,我想基于其中一个创建另一个分支。在 git 我可以做到:
git branch new_branch old_branch
在 JGit 中,我可以尝试使 old_branch
成为当前的,然后创建 new_branch
,但是有更简单的方法吗?我是不是漏了什么。
在JGit中,新分支的起点可以用setStartPoint
指定。
例如:
git.branchCreate().
setName("new-branch").
setStartPoint("refs/heads/old-branch").
call();
将创建一个名为 new-branch
的分支,它指向与 old-branch
当前相同的提交。
如果 setStartPoint
被省略或设置为 null
新分支将指向 HEAD。
我建议使用完全限定的引用名,否则如果引用名不明确,结果是不确定的。