生成patch文件一般步骤为:
生成空patch(quilt new filename.patch)->文件关联patch(quilt add {files})->修改文件->生成最终patch文件(quilt refresh)
1.生成一个空patch
qulit new filename.patch
2.文件关联patch(注:一定要在修改文件之前进行这个动作)
quilt add {files} //files=*,则是当前目录下所用文件,不包含子目录,如果需要子目录则subdir/*即可
3.取消文件对patch的关联,是与add相反的操作
quilt remove files
3.修改文件完后生成最终patch
quilt refresh
4.查看对比修改的patch内容
quilt diff
5.从源代码找与之关联的patch
quilt patches files.c
6.查看当前patch关联的文件
quilt files
7.回退刚才的改动 (注:只回退文件的改动,对当前的patch文件没有回退,applied->unapplied)
quilt pop
8.重新应用刚才的改动(注:添加文件的改动,对当前的patch文件没有回退,unapplied->applied)
quilt push
----------------以上操作是在patch在applied,即已在堆栈中-----------------
9.导入patch文件
quilt import path/files //patch绝对路径
10.删除已有的patch,与9是相反的操作(注:并不会删除patch这个文件)、
quilt delete filename.patch
11.查看所有Patches
quilt series
12.应用所有patches
quilt push -a
13.取消所有以应用的patch
quilt pop -a
14.查看当前已应用的Patches(即查看当前已在堆栈中的patch)
quilt applied
15.查看当前未应用的Patches(即查看当前已在堆栈中的patch)
quilt unapplied
如果我们要对已经存在的patch添加内容,则可以这样:
1.导入:
quilt import filename
2.入栈
quilt push filename
3.add文件
quilt add filename
4.refresh文件
quilt refresh filename