Egit Patch
Git为我们提供了Patch功能,Patch中包含了源码更改的描述,能够应用于其他Eclipse工作空间或者Git仓库。也就是说,可以将当前提交导出至其他分支或者项目中。
举个例子,项目A、B中使用了相同的JSP代码:ShowHello.jsp,当在A项目中修改了ShowHello.jsp,那么需要将这个修改复制到B项目,如果只是一个文件修改还好说,如果是多个目录下多个文件的修改就麻烦了。这是时候我们就可以用Patch,将A项目的修改同步到B项目。
下面说一下操作流程。
- A项目中修改完成后,进行提交(commit)和上传(push),在历史中(项目右击→Team→Show In History)可以看到本次提交与提交的文件:
- 图中下方方框中的三个文件就是我们修改的文件,上方方框中为我们的提交,右击选择Creat Patch…:
- 弹出如下窗口,在窗口中选择存储位置和文件名,默认文件名为此次commit的内容:
- 点击Next,到一下个页面:
- 按默认就可以,点击Finnish。此时在你指定的位置就生成了Patch文件。此时在项目B上右击选择Team→Apply Patch…,在弹出界面上选择刚刚生成的Patch文件,点击Next:
- 选择要打Patch的项目,点击Next:
- 重点来了,如果是是不同的项目在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相关推荐
- 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 ...
- oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
从Metalink下载补丁 登陆到Metalink(https://support.oracle.com),Oracle内部用户可以使用ARU来下载. 点击Patches & Updates ...
- Linux下使用diff和patch制作及打补丁(已经实践可行!)
在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁. 通过diff命令比较出新旧版本之间的差异,并以patch ...
- 代码打补丁的利器——diff和patch
一般来说,如果我们在研发过程中需要对代码进行修改,是不需要通过打补丁的方式的,因为我们可以直接改动文件即可.但是如果针对一款要上线的产品,我们总不能在研发的电脑上编译通过后直接发布到线上的.(转载请指 ...
- eclipse中egit插件使用
2019独角兽企业重金招聘Python工程师标准>>> 这篇文章当时制作有点粗糙,建议阅读升级版:eclipse中egit插件使用--升级版 使用git作为项目的代码管理工具现在是越 ...
- matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮.但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问 ...
- patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
视学算法报道 机器之心编辑部 ViT(Vision Transformer)等视觉模型的强大性能,是来自于 Transformer,还是被忽略的 patch?有研究者提出了简单 ConvMixer 模 ...
- 学会使用 diff 和 patch 命令协同开发
本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...
- git patch操作
获取从FIRSST_COMMIT开始(不包含此次提交)到目前HEAD为止改动的所有文件 git diff --name-only $FIRST_COMMIT | xargs -i cp --pare ...
最新文章
- php编译7教程,PHP7 快速编译安装
- 为开发可穿戴设备 索尼收购了以色列芯片制造商
- Android设计模式-观察者模式
- 什么是TCP和UDP?—Vecloud微云
- pytorch笔记:实现简易LSTM
- 根据json对象的某一属性对其进行排序
- Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
- excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel
- mysql数据库老是被锁怎么解决_Mysql数据库全局锁是如何引起的,如何解决?
- mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6
- mvp+dagger2_Android MVP + Dagger2 +改造+ RxJava
- prometheus监控mysql指标_使用Prometheus监控MySQL状态
- 短信平台接口怎么选择?看这一篇就够了
- 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication
- 英语时态=时间+状态
- 翻遍“微信小程序”的所有知乎问答,我们整理了大家最关注几个话题
- Ubuntu 下eclipse安装
- Node 裁切图片的方法
- gateway的官方文档解读
- JavaWeb_基础知识