/**********************************************************************
* 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. c++ g++3.4.5 g++4.8.2 由编译器引起的编译异常

    #include <memory> #include <string> #include <iostream> class Student { public: St ...

  2. jquery获取标签内容,编辑内容

    一.获取页面元素 三种方式获取页面中元素的内容. input标签使用:.val()获取 标签下的html及文本内容:.html() 仅获取标签下的纯文本内容:.text() <head> ...

  3. uva 1344

    这本来是暑假集训做过的一个题 现在做来 就三种情况 1.田忌最快的比齐王最快的快 就用最快的比最快的 2.田忌最慢的比齐王最慢的快 就用最慢的比最慢的 3.上两种情况都不符合 用田忌最慢的去比齐王最快 ...

  4. hibernate 多对多

    HibernateHibernate多对多关联映射通常别拆分成两个多对一关联映射1. 下面的HostBean.UserBean.UserHostBean,UserHostBean是两个表之间的关联表, ...

  5. VisionTimer BUG && Start

    void Start() { vp_Timer.In(0.0f, delegate() { Debug.Log("Start"); }, 10, 1.0f); } Version ...

  6. Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json

    原文:http://www.cnblogs.com/chsword/archive/2008/09/19/Newtonsoft_new_3_0.html http://www.cnblogs.com/ ...

  7. 建立docker私有hub

    docker是一个非常好用的虚拟化工具. 下面给出建立私有docker hub的方法.docker将私有hub的环境打包在registry image中 执行指令: docker run -p 500 ...

  8. Core Java Interview Question Answer

    This is a new series of sharing core Java interview question and answer on Finance domain and mostly ...

  9. POJ2411 Mondriaan's Dream 轮廓线dp

    第一道轮廓线dp,因为不会轮廓线dp我们在南京区域赛的时候没有拿到银,可见知识点的欠缺是我薄弱的环节. 题目就是要你用1*2的多米诺骨排填充一个大小n*m(n,m<=11)的棋盘,问填满它有多少 ...

  10. poj 3083 Children of the Candy Corn (广搜,模拟,简单)

    题目 靠墙走用 模拟,我写的是靠左走,因为靠右走相当于 靠左走从终点走到起点. 最短路径 用bfs. #define _CRT_SECURE_NO_WARNINGS #include<stdio ...