/**********************************************************************
* I.MX6 git patch
* 说明:
* 之前给I.MX6 Android打补丁使用的是shell的patch命令,发现总是出现
* png图片丢失,具体原因没找到,之后问了Charlie,他提到git diff相关的
* 内容,查了资料才知道原来那些补丁包是git专用的补丁包。
*
* 2016-4-26 深圳 南山平山村 曾剑锋
*********************************************************************/ 一、参考文档:
Git的Patch功能
http://www.cnblogs.com/y041039/articles/2411600.html 二、补丁生成:
. shell命令diff生成标准patch;
. git diff生成标准patch;
. git format-patch生成的git专用补丁; 三、补丁应用:
. shell命令patch应用补丁;
. git am应用git专用补丁; 四、示例patch:
. 部分内容:
From fa73e3d15bfa531cf87e21fa4c4bcbbc517c4d9d Mon Sep ::
From: Romain Sertelon <romain@sertelon.fr>
Date: Thu, Jan :: +
Subject: [PATCH] enhance ethernet handling thanks to Android x86 project
patch See https://groups.google.com/forum/?fromgroups=#!topic/android-x86/YmWjtOLLdDs for patch origin Fix the follow issue:
. static IP
. reboot not work Signed-off-by: Jianzheng Zhou <jianzheng.zhou@freescale.com>
---
Android.mk | +
api/current.txt | +++++
core/java/android/app/ContextImpl.java | +
core/java/android/app/DownloadManager.java | +
core/java/android/content/Context.java | +
core/java/android/net/EthernetDataTracker.java | +-
core/java/android/provider/Settings.java | +
core/jni/Android.mk | +
core/jni/AndroidRuntime.cpp | +
core/jni/android_net_ethernet.cpp | ++++++++++++++++
core/res/res/values/config.xml | +
.../java/android/net/ethernet/EthernetDevInfo.aidl | +
......
. 说明:
. 不仅有diff的信息,还有提交者,时间等等;
. 仔细一看你会发现,这是个E-mail的文件,你可以直接发送它;
. 这种patch,我们要用git am来应用。 五、两种patch的比较(参考文章里的内容):
. 兼容性:很明显,git diff生成的Patch兼容性强。如果你在修改的代码的官方版本库不是Git管理的版本库,那么你必须使用git diff生成的patch才能让你的代码被项目的维护人接受。
. 除错功能:对于git diff生成的patch,你可以用git apply --check 查看补丁是否能够干净顺利地应用到当前分支中;如果git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作,你也可以使用git am -3进行三方合并,详细的做法可以参考git手册或者《Progit》。从这一点上看,两者除错功能都很强。
. 版本库信息:由于git format-patch生成的补丁中含有这个补丁开发者的名字,因此在应用补丁时,这个名字会被记录进版本库,显然,这样做是恰当的。因此,目前使用Git的开源社区往往建议大家使用format-patch生成补丁。

I.MX6 git patch的更多相关文章

  1. git patch 使用

    使用git的时候,需要删除几个id,会对到之前的代码,但又想保留现在的代码,以便后面从新合并,所以就将现在的代码打包成patch,留到下次合并. 参考链接 http://www.jianshu.com ...

  2. linux git patch 和patch以及git diff 命令

    1.git log 查看commit id,修改前为id1,修改后id2 2.根据id1到id2有几次提交来生成几个patch,否则的话会根据所有节点生成很多patch 比如: commit id2 ...

  3. git patch生成方法

    先把改动commit掉,然后生产改动patch给提交代码的同事,详细操作过程例如以下: 改动代码的同事: git format-patch al821_xxx origin/al821_xxx 会生成 ...

  4. git patch

    http://www.cnblogs.com/y041039/articles/2411600.html

  5. git apply、git am打补丁.diff 和 .patch【转】

    本文转载自:https://www.jianshu.com/p/e5d801b936b6 前提: 生成patch: git format-patch -M master 生成指定patch,0163b ...

  6. git命令详解(转)

    Git使用 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有 ...

  7. git备忘录

    1.git: patch does not apply git apply --ignore-space-change --ignore-whitespace mychanges.patch 2.Ge ...

  8. Git 操作常用命令

    Git使用 1. git pull    更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...

  9. 【转】git命令

    Git使用 1. git pull    更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...

随机推荐

  1. 如何在Eclipse中配置Tomcat服务器

    之前使用MyEclipse来开发Web应用,可以在MyEclipse中配置服务器,配置完后,直接运行服务器即可,很方便. 最近切换到Eclipse开发环境,发现使用Tomcat的方式不太一样,因此在此 ...

  2. 【转】Dancing Links题集

    转自:http://blog.csdn.net/shahdza/article/details/7986037 POJ3740 Easy Finding [精确覆盖基础题]HUST1017 Exact ...

  3. 【c++基础】const、const指针、const引用

    一.const常量 声明时必须同时初始化(和“引用”一样) 二.const指针 三.const引用 引用本身和引用的对象都是const对象,可以用字面值来赋给const引用(普通引用则不行) ; co ...

  4. APT攻击

    http://netsecurity.51cto.com/art/201211/363040.htm

  5. [2-sat]HDOJ1824 Let's go home

    中问题 题意略 和HDOJ 3062一样 这里 每个队员都有 选 和 不选 两种, 即 上篇所说的$x$和$x’$ 建图:队长(a)留下或者其余两名队员(b.c)同时留下 那么就是$a' \Right ...

  6. nohup 程序名 & (使程序推到后台运行,即使终端关闭,该程序依然运行)

    IshallbeThatIshallbe:~ iamthat$ ps -ef |grep ping 502 450 1 0 9:30PM ?? 0:00.05 ping www.baidu.com 5 ...

  7. jQuery通知插件 -- noty

    noty是一个jQuery的通知(信息提示)插件,灵活轻便,是一个非常棒的用于替代传统提示对话框的插件. 当前最新版本为2.1.0: 从https://github.com/needim/noty 可 ...

  8. Java多线程2:实现多线程的两种方式

    原文:http://www.cnblogs.com/skywang12345/p/3479063.html 常见的实现多线程的方式有2种,一是继承Thread类,二是实现 Runnable接口,还可以 ...

  9. HttpServletRequest接口实例化的使用

    HttpServletRequ接口的使用和jsp内置对象的request对象非常类似,request对象其实 就是HttpServletRequest接口的一个实例,不过气实例化的过程是自动的,无须自 ...

  10. Android 显示原理简介

    作者:yearzhu,2011年进入腾讯公司,从事过Web端及移动端的测试工作,喜爱新鲜事物及新技术,目前在SNG开放平台测试组负责的移动互联SDK的测试工作. 现在越来越多的应用开始重视流畅度方面的 ...