Jgit如何基于指定分支创建并检出新分支?
JGit 创建并基于指定基准分支检出新分支的方法
不需要先检出、拉取test分支再操作,直接用JGit的CheckoutCommand就能一步完成基于指定基准分支创建并检出新分支的操作。
核心实现步骤
- 开启创建新分支模式:调用
setCreateBranch(true) - 指定新分支名称:
setName("你的新分支名") - 设置基准分支:通过
setStartPoint("test")指定以test分支为基准 - 执行命令完成操作
代码示例
Git git = Git.open(new File("/本地仓库路径")); try { git.checkout() .setCreateBranch(true) .setName("new-test-branch") // 自定义新分支名称 .setStartPoint("test") // 指定基准分支为test .call(); } finally { git.close(); }
额外说明
- 如果基准分支是远程分支(比如
origin/test),需要先执行git.fetch().call()拉取远程分支的最新引用,再将setStartPoint的参数设为origin/test即可。 setStartPoint支持传入分支名、commit哈希、标签名等任何Git可识别的引用,只要本地仓库存在对应的引用记录。
内容的提问来源于stack exchange,提问作者vk l
相关产品推荐
相关产品推荐

