git - 如何在 JGit 中基于另一个本地分支创建本地分支
问题描述
假设我的本地存储库中有几个分支,我想基于其中一个创建另一个分支。在 git 中我可以做到:
git branch new_branch old_branch
在 JGit 中,我可以尝试制作old_branch
current 然后 create new_branch
,但有没有更简单的方法?我是不是错过了什么。
解决方案
在 JGit 中,可以使用 指定新分支的起点setStartPoint
。
例如:
git.branchCreate().
setName("new-branch").
setStartPoint("refs/heads/old-branch").
call();
将创建一个名为的分支,该分支new-branch
指向与当前相同的提交old-branch
。
如果setStartPoint
省略或设置为null
新分支将指向 HEAD。
我建议使用完全限定的 ref-name,否则如果 ref-name 不明确,则结果是不确定的。
推荐阅读
- php - 成功提交表单后将表单帖子重定向到 Laravel 5.8 中的外部 url 页面
- java - 使用 Logback 依赖项抑制 JSESSIONID cookie
- javascript - 从同一域加载文件时出现 CORS 错误
- javascript - 如何修复 Google Apps 脚本中的“TypeError:无法调用 null 的方法“getRange””
- javascript - 需要关于分配范围和回报的指导
- c# - 使用 DateTimeOffset 作为参数问题进行过滤
- python - 如何选择 XML 子标签并以 Python 方式使用自定义键填充字典列表
- traminer - 可以将类型学写入数据集吗?
- php - Symfony 中的 Api 分页
- android - 如何将图像 url 存储在通过控制台存储在 firebase 存储中的数据库中