[转]使用git-am合并git format-patch生成的一系列的patch
来源:互联网 发布:知乎 西方哲学史 编辑:程序博客网 时间:2024/04/28 18:03
这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,
会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字:
0001--JFFS2-community-fix-with-not-use-OOB.patch
0002--Community-patch-for-Fix-mount-error-in.patch
0003--partial-low-interrupt-latency-mode-for-ARM113.patch
0004--for-the-global-I-cache-invalidation-ARM11.patch
0005--1-arm-Add-more-cache-memory-types-macr.patch
0006--2-Port-imx-3.3.0-release-to-2.6.28.patch
0007--3-Add-MX25-support.patch
0008--Move-asm-arch-headers-to-linux-inc-dir.patch
0009--1-regulator-allow-search-by-regulator.patch
里面包含了提交的日志,作者,日期等信息。你想做的是把这些patch引入到你的
代码库中,最好是也可以把日志也引入进来, 方便以后维护用。传统的打patch方式是
patch -p1 < 0001--JFFS2-community-fix-with-not-use-OOB.patch
这样来打patch,但是这样会把这些有用的信息丢失。
由于这些patch显然是用git format-patch来生成的,所以用git的工具应该就可以很好的做好。
git-am 就是作这件事情。
在使用git-am之前, 你要首先git am –abort 一次,来放弃掉以前的am信息,这样才可以进行一次全新的am。
不然会遇到这样的错误。
.git/rebase-apply still exists but mbox given.
git-am 可以一次合并一个文件,或者一个目录下所有的patch,或者你的邮箱目录下的patch.
下面举两个例子:
1. 你现在有一个code base: small-src, 你的patch文件放在~/patch/0001-trival-patch.patch
cd small-src
git-am ~/patch/0001-trival-patch.patch
如果成功patch上去, 你就可以去喝杯茶了。
如果失败了, git 会提示错误, 比如:
error: patch failed: android/mediascanner.cpp:452
error: android/mediascanner.cpp: patch does not apply * 如果你发现这个冲突是无法解决的, 要撤销整个am的东西。 可以运行git am –abort,
* 如果你想只是忽略这一个patch,可以运行git am –skip来跳过这个patch.
- [转]使用git-am合并git format-patch生成的一系列的patch
- [转]使用git-am合并git format-patch生成的一系列的patch
- 使用git-am合并git format-patch生成的一系列的patch
- 使用git-am合并git format-patch生成的一系列的patch
- git: 如何用git-am来合并git format-patch生成的一系列的patch.
- git: 如何用git-am来合并git format-patch生成的一系列的patch.
- git: 如何用git-am来合并git format-patch生成的一系列的patch(我增加了patch部分的内容)
- [GIT] 如何用git-am来合并git format-patch生成的patch
- git:如何用git-am来合并git format-patch生成的patch
- git-am 和 format-patch 的使用
- git-am合并git format-patch
- git: 如何用git-am来合并git format-patch生成patch git回退
- git format-patch的使用
- Git am 合并 patch 时的冲突处理
- git生成patch以及am patch
- 补丁git format-patch && git-am用法
- git patch 的使用
- git-patch的使用
- Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
- linux下如何产生core,调试core
- C# DirFileHelper文件与文件夹操作类教程与源码下载
- oracle 连接问题
- JNDI
- [转]使用git-am合并git format-patch生成的一系列的patch
- Logback学习笔记1
- 前端后端工具汇总
- 对import了解不深,还麻烦请教
- Springmvc 提高性能的配置去掉静态文件和只要需要的注解[不太确定]
- OpenCv cv::Mat 转 IplImage 函数
- Box2D的一些概念和笔记
- 批量转换文件名
- 物体剔除代码+解析