How do I merge in JGit?

Let's say I want to merge master with foo branch, how do I do this?

解决方案

To merge, you can use the MergeCommand (in package org.eclipse.jgit.api), after a CheckoutCommand. To provide you with an example, because indeed Jgit lacks examples:

Git git = ... // you get it through a CloneCommand, InitCommand

// or through the file system

CheckoutCommand coCmd = git.checkout();

// Commands are part of the api module, which include git-like calls

coCmd.setName("master");

coCmd.setCreateBranch(false); // probably not needed, just to make sure

coCmd.call(); // switch to "master" branch

MergeCommand mgCmd = git.merge();

mgCmd.include("foo"); // "foo" is considered as a Ref to a branch

MergeResult res = mgCmd.call(); // actually do the merge

if (res.getMergeStatus().equals(MergeResult.MergeStatus.CONFLICTING)){

System.out.println(res.getConflicts().toString());

// inform the user he has to handle the conflicts

}

I did not try the code so it might not be perfect, but it's just to provide a start. And I didn't include the imports. Developing with JGit implies a lot of tries based on the javadoc

java中jgit中checkout,如何在JGit中合并?相关推荐

  1. java如何实取随机数_java - 如何在Kotlin中获取随机数?

    java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...

  2. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  3. 符号在excel中的引用_如何在Excel中添加项目符号

    &符号在excel中的引用 There's no built-in feature for bullets in Excel, like there is in a Word document ...

  4. html中section与div,如何在html中的section标签内包含div标签

    我正在制作一个完整版块的页面网站,如this.每个页面都有自己的标签.目前我的网页有4个部分(呈现不同的背景颜色).如何在html中的section标签内包含div标签 我的第一部分有一个容器div, ...

  5. python中range 10 0_如何在python中使用range方法

    如何在python中使用range方法 发布时间:2021-01-05 16:55:23 来源:亿速云 阅读:94 作者:Leah 如何在python中使用range方法?很多新手对此不是很清楚,为了 ...

  6. css中 media的用法,如何在css中正确使用@media

    如何在css中使用@media作为特定分辨率?所以我想让我的侧栏更改取决于用户分辨率,所以我使用@media.如何在css中正确使用@media 这是示例代码: @media (max-width: ...

  7. aws中部署防火墙_如何在AWS中设置自动部署

    aws中部署防火墙 by Harry Sauers 哈里·绍尔斯(Harry Sauers) 如何在AWS中设置自动部署 (How to set up automated deployment in ...

  8. MySQL中使用CASE出错,如何在MySQL中正确使用CASE..WHEN

    如何在MySQL中正确使用CASE..WHEN 这里是一个演示查询,注意它非常简单,仅在base_price为0的位置获取,并且仍然select条件3: SELECT CASE course_enro ...

  9. python移动文件中某个内容_如何在Python中移动文件

    如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...

  10. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

最新文章

  1. GeneratorSqlMapCustom(mybatis逆向工程)
  2. AI提高药物发现效率 | ML,Supercomputers and Big Data
  3. Javascript中的Callback方法浅析
  4. 10 个 GitHub 上超火的 CSS 奇技淫巧项目,找到写 CSS 的灵感!
  5. 【渝粤教育】国家开放大学2018年秋季 0688-22T老年精神障碍护理 参考试题
  6. POJ 1742 Coins ( 经典多重部分和问题 DP || 多重背包 )
  7. Oracle杂谈二 SQL*PLUS命令的使用大全
  8. 机器学习、深度学习资料推荐
  9. java成员变量覆盖_java-成员变量的属性与成员函数的覆盖
  10. Chapter 5 : 索引和算法
  11. 五子棋游戏初次编写尝试
  12. 嵌入式 AXD调试经验,使用及问题
  13. 面试 http://mp.weixin.qq.com/s/p5mXVzixSDZZ6o9DpU5Xaw
  14. windows 下 redis服务经常自动关闭
  15. ThinkPHP中文水印和图片水印结合
  16. java支持scss_Java的SASS实现?
  17. [转帖]深度解析区块链POW和POS的区别
  18. ubuntu下linux:curl使用ftp获取服务器上指定目录的所有文件集合以及下载
  19. 读书笔记(VI) 少有人走的路
  20. openEuler ceph mgr dashboard 无法登陆 报错 401 Unauthorized You are not authorized to access that resource

热门文章

  1. C++11:string和wstring之间互转换
  2. Select查询语句整理
  3. UIN-app打地鼠游戏制作
  4. Servlet过滤器和监听器
  5. V模型和W模型的区别是什么?
  6. python 合并ts 合并二进制文件
  7. php获取N天后的日期,排除周末与节假日加上调休日
  8. 资产管理5大漏洞,你中了几个?
  9. 基于Bevy游戏引擎和FPGA的双人游戏
  10. 名词所有格的含义和特定案例