I.MX6 git patch
/**********************************************************************
* 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的更多相关文章
- git patch 使用
使用git的时候,需要删除几个id,会对到之前的代码,但又想保留现在的代码,以便后面从新合并,所以就将现在的代码打包成patch,留到下次合并. 参考链接 http://www.jianshu.com ...
- linux git patch 和patch以及git diff 命令
1.git log 查看commit id,修改前为id1,修改后id2 2.根据id1到id2有几次提交来生成几个patch,否则的话会根据所有节点生成很多patch 比如: commit id2 ...
- git patch生成方法
先把改动commit掉,然后生产改动patch给提交代码的同事,详细操作过程例如以下: 改动代码的同事: git format-patch al821_xxx origin/al821_xxx 会生成 ...
- git patch
http://www.cnblogs.com/y041039/articles/2411600.html
- git apply、git am打补丁.diff 和 .patch【转】
本文转载自:https://www.jianshu.com/p/e5d801b936b6 前提: 生成patch: git format-patch -M master 生成指定patch,0163b ...
- git命令详解(转)
Git使用 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有 ...
- git备忘录
1.git: patch does not apply git apply --ignore-space-change --ignore-whitespace mychanges.patch 2.Ge ...
- Git 操作常用命令
Git使用 1. git pull 更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...
- 【转】git命令
Git使用 1. git pull 更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...
随机推荐
- angular入门系列教程2
主题: 本篇主要介绍下angular里的一些概念,并且在咱们的小应用上加上点料.. 概念(大概了解即可,代码中遇到的会有详细注释): 模板:动态模板,是动态的,直接去处理DOM的,而不是通过处理字符串 ...
- C# IL DASM 使用
IL DASM反编译工具 使用C#的猿人或多或少都会对微软的IL反编译工具(ildasm.exe)有所认识.我最早接触到这工具是公司同事使用他反编译exe程序,进行研读和修改.感觉他还是很强大. IL ...
- 0327定时执行--存储过程--dbms_job--dbms_scheduler.create_job
--oracle job 定时执行 存储过程 --建一张测试表 create table Person( name ), sex ) ); / --创建测试的存储过程 create or replac ...
- HDU1002 -A + B Problem II(大数a+b)
A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 使用异步 I/O 大大提高应用程序的性能
使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API Linux® 中最常用的输入/输出(I/O)模型是同步 I/O.在这个模型中,当请求发出之后,应用程序就会阻 ...
- 精华阅读第 10 期 |解开阿尔法狗(AlphaGo)人工智能的画皮
谷歌用一个变了身的古老「穷举算法」,披上「神经网络」的画皮,假装「跨时代」的黑科技,忽悠广大「膜拜者」,「狮仙」我实在看不下去了,来揭一揭这只幺蛾子小狗的画皮. 本期是移动开发精英俱乐部的第10期推荐 ...
- Rsyslog配置
http://blog.itpub.net/30015039/viewspace-1457009/
- HTTP 408请求超时错误解决办法
错误描述 对于大多数网站而言,我们所看到的错误消息已经是开发者定制过的页面,比如我们最常见的自定义404错误页面,一般而言,我们看到的408错误应该是类似这样的提示:“408:Request Time ...
- 纯互联网项目“失宠”乐博资本杨宁称今后只投O2O
从去年开始,我们接下来会进入全新的时代,就是智能一切的时代!过去的互联网都在电脑里,都在服务器里,包括现在移动云也是,大数据都是在服务器里面,真正我们身边的东西,智能含量是非常低的.包括你家洗衣机.冰 ...
- Rockethon 2015
A Game题意:A,B各自拥有两堆石子,数目分别为n1, n2,每次至少取1个,最多分别取k1,k2个, A先取,最后谁会赢. 分析:显然每次取一个是最优的,n1 > n2时,先手赢. 代码: ...