Git为我们提供了Patch功能,Patch中包含了源码更改的描述,能够应用于其他Eclipse工作空间或者Git仓库。也就是说,可以将当前提交导出至其他分支或者项目中。

举个例子,项目A、B中使用了相同的JSP代码:ShowHello.jsp,当在A项目中修改了ShowHello.jsp,那么需要将这个修改复制到B项目,如果只是一个文件修改还好说,如果是多个目录下多个文件的修改就麻烦了。这是时候我们就可以用Patch,将A项目的修改同步到B项目。

下面说一下操作流程。

  1. A项目中修改完成后,进行提交(commit)和上传(push),在历史中(项目右击→Team→Show In History)可以看到本次提交与提交的文件:

  2. 图中下方方框中的三个文件就是我们修改的文件,上方方框中为我们的提交,右击选择Creat Patch…:

  3. 弹出如下窗口,在窗口中选择存储位置和文件名,默认文件名为此次commit的内容:

  4. 点击Next,到一下个页面:

  5. 按默认就可以,点击Finnish。此时在你指定的位置就生成了Patch文件。此时在项目B上右击选择Team→Apply Patch…,在弹出界面上选择刚刚生成的Patch文件,点击Next:

  6. 选择要打Patch的项目,点击Next:

  7. 重点来了,如果是是不同的项目在Patch options的Ignore leading path name segments这里要选成1(默认为0),选完之后下面框的图标中出现蓝色的箭头,双击每个文件都可以看到文本对比(Text Compare),可以看看代码是不是自己要的。最后Commit and push就可以了。

相对于Git,Egit提供的功能还是比较少的,但是够用。如果想对git的Patch有深入的了解,请移步老Z的博客-Git的Patch功能

如果在Apply Patch时中文变为乱码,则需要将生产的Patch文件用记事本打开另存为编码方式为ANSI的文件。

转载于:https://www.cnblogs.com/mr-totoro/p/4993852.html

Egit Patch相关推荐

  1. Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392

    有关Oracle patch和PSU,PSR 说明参考我的blog: Oracle 补丁体系 及opatch 工具 介绍 http://blog.csdn.net/tianlesoftware/art ...

  2. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)

    从Metalink下载补丁 登陆到Metalink(https://support.oracle.com),Oracle内部用户可以使用ARU来下载. 点击Patches & Updates ...

  3. Linux下使用diff和patch制作及打补丁(已经实践可行!)

    在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁. 通过diff命令比较出新旧版本之间的差异,并以patch ...

  4. 代码打补丁的利器——diff和patch

    一般来说,如果我们在研发过程中需要对代码进行修改,是不需要通过打补丁的方式的,因为我们可以直接改动文件即可.但是如果针对一款要上线的产品,我们总不能在研发的电脑上编译通过后直接发布到线上的.(转载请指 ...

  5. eclipse中egit插件使用

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章当时制作有点粗糙,建议阅读升级版:eclipse中egit插件使用--升级版 使用git作为项目的代码管理工具现在是越 ...

  6. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理

    matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮.但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问 ...

  7. patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了

    视学算法报道 机器之心编辑部 ViT(Vision Transformer)等视觉模型的强大性能,是来自于 Transformer,还是被忽略的 patch?有研究者提出了简单 ConvMixer 模 ...

  8. 学会使用 diff 和 patch 命令协同开发

    本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...

  9. git patch操作

    获取从FIRSST_COMMIT开始(不包含此次提交)到目前HEAD为止改动的所有文件 git diff --name-only  $FIRST_COMMIT | xargs -i cp --pare ...

最新文章

  1. php编译7教程,PHP7 快速编译安装
  2. 为开发可穿戴设备 索尼收购了以色列芯片制造商
  3. Android设计模式-观察者模式
  4. 什么是TCP和UDP?—Vecloud微云
  5. pytorch笔记:实现简易LSTM
  6. 根据json对象的某一属性对其进行排序
  7. Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
  8. excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel
  9. mysql数据库老是被锁怎么解决_Mysql数据库全局锁是如何引起的,如何解决?
  10. mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6
  11. mvp+dagger2_Android MVP + Dagger2 +改造+ RxJava
  12. prometheus监控mysql指标_使用Prometheus监控MySQL状态
  13. 短信平台接口怎么选择?看这一篇就够了
  14. 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication
  15. 英语时态=时间+状态
  16. 翻遍“微信小程序”的所有知乎问答,我们整理了大家最关注几个话题
  17. Ubuntu 下eclipse安装
  18. Node 裁切图片的方法
  19. gateway的官方文档解读
  20. JavaWeb_基础知识

热门文章

  1. DOM中的navigate()函数
  2. http中post和get方法区别
  3. 关于JAVA项目中CLASSPATH路径详解
  4. EXCEL中数据筛选方法
  5. 淘宝——移动端页面终端适配
  6. jQuery鼠标事件(转)
  7. 打印对象和toString方法
  8. MySQL Server 5.0 和 6.0 安装指南[转]
  9. 解析Objective-C中多态、动态类型和动态绑定
  10. ASP.NET设置ie打印两法 (精)(转)