在git项目中生成patch

dl目录和git_home目录解压出来的东西都放到了build_dir目录

  1. 当直接修改package目录下的文件的时候。(要删除build_dir目录下对应的文件模块)重新make之后会自动生成patch,这时只需git add就行。

  2. 当修改build_dir目录下的文件的时候。需要手动生成patch才行。步骤如下:
    这里我们选择build_dir\target-mips_uClibc-0.9.30.1\atheros-aquila-madwifi-11n-scripts目录下的文件进行示范。
    ①首先对atheros-aquila-madwifi-11n-scripts备份一个新的文件。命令如下
    cp –rf atheros-aquila-madwifi-11n-scripts atheros-aquila-madwifi-11n-scripts.new
    ②然后对atheros-aquila-madwifi-11n-scripts.new目录下的dni-board-common\
    /etc/dni-wifi-config进行想要的更改操作。
    Vim dni-wifi-config 更改后保存
    ③然后开始生成patch。
    diff –Nur atheros-aquila-madwifi-11n-scripts/dni-board-common/etc/dni-wifi-config/etc/\
    dni-wifi-config atheros-aquila-madwifi-11n-scripts.new/dni-board-common/etc/dni-wifi-config\
    /etc/dni-wifi-config >001-XXXXXXXXX.patch
    (patch的命名前面要以数字编号加后面的注解)
    ④把原来的atheros-aquila-madwifi-11n-scripts删除。
    rm –rf atheros-aquila-madwifi-11n-scripts
    ⑤把生成的patch移动到package对应的patch目录下。
    mv 001-XXXXXXXXX.patch package/atheros-aquila-madwifi-11n-scripts/patchs-wndr4300
    ⑥对修改的对应目录进行编译。
    GIT_HOME=”/home/git_home/” TOPDIR=pwd make -C ./package/\
    atheros-aquila-madwifi-11n-scripts

  3. 要提交patch到项目上进行如下步骤:
    ① git status 可以查看到新修改的文件路径。
    ② 把上步查看到的文件路径用 git add XXXXX添加进来。
    ③ git commit –s 提交并写上修改原因reason和具体作法resolve
    ④ git format-patch -n -1

你可能感兴趣的:(git,patch,linux驱动)