linux打补丁和git打patch方法
2013-12-10 00:00
281 查看
一、linux打补丁方法
1、处理单个文件补丁的方法:
# 产生补丁
diff -uN from-file to-file >to-file.patch
# 打补丁
patch -p0 < to-file.patch
# 取消补丁
patch -RE -p0 < to-file.patch
2、对整个文件夹打补丁的情况:
# 产生补丁
diff -uNr from-docu to-docu >to-docu.patch
# 打补丁
cd to-docu
patch -p1 < to-docu.patch
# 取消补丁
patch -R -p1 <to-docu.patch
注,冲突:
.orig 合并前文件备份。
.rej 文件里是冲突没合入的内容。
二、git打patch方法
1、git format-patch <commit> (推荐)
只适用于git的patch
包含diff信息,包含提交人,提交时间等
如果git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作
例:从master checkout一个新分支修改然后与master对比生成patch。git format-patch -M master //-M选项表示这个patch要和那个分支比对
git am 001-xxx.patch(不必重新commit)
2、git diff <commit>
生成标准的patch,只包含diff信息
git diff生成的Patch兼容性强,可以用git apply --check 查看补丁是否能够干净顺利地应用到当前分支中。
例:从master checkout一个新分支修改然后与master对比生成patch。 git diff master > patch
git apply xxx.patch(需要重新commit)
1、处理单个文件补丁的方法:
# 产生补丁
diff -uN from-file to-file >to-file.patch
# 打补丁
patch -p0 < to-file.patch
# 取消补丁
patch -RE -p0 < to-file.patch
2、对整个文件夹打补丁的情况:
# 产生补丁
diff -uNr from-docu to-docu >to-docu.patch
# 打补丁
cd to-docu
patch -p1 < to-docu.patch
# 取消补丁
patch -R -p1 <to-docu.patch
注,冲突:
.orig 合并前文件备份。
.rej 文件里是冲突没合入的内容。
二、git打patch方法
1、git format-patch <commit> (推荐)
只适用于git的patch
包含diff信息,包含提交人,提交时间等
如果git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作
例:从master checkout一个新分支修改然后与master对比生成patch。git format-patch -M master //-M选项表示这个patch要和那个分支比对
git am 001-xxx.patch(不必重新commit)
2、git diff <commit>
生成标准的patch,只包含diff信息
git diff生成的Patch兼容性强,可以用git apply --check 查看补丁是否能够干净顺利地应用到当前分支中。
例:从master checkout一个新分支修改然后与master对比生成patch。 git diff master > patch
git apply xxx.patch(需要重新commit)
相关文章推荐
- linux打补丁和git打patch方法
- linux打补丁和git打patch方法
- linux打补丁和git打patch方法
- git制作包含新文件的补丁patch方法
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- GIT 搭建、定制、生成patch及打补丁、git基础操作命令
- Linux中使用diff生成补丁与用patch打补丁
- Linux下Patch的应用和制作方法介绍
- 【linux】利用patch和diff命令制作文件补丁
- git patch生成方法
- HOWTO: Create and submit your first Linux kernel patch using GIT
- Linux下Git和GitHub使用方法总结
- linux打补丁patch应用(转载)
- Linux下Patch命令用来打补丁和卸载补丁
- git format-patch 常用方法
- 猴子补丁 Monkey-patch(重写方法)
- Linux下Patch制作(打补丁)
- linux安装git方法(转)
- linux git reset –hard的误操作解决方法