1. 程式人生 > >linux下生成patch和打patch

linux下生成patch和打patch

1 patch 的生成

使用diff指令生成補丁檔案

1.1 單個檔案的生成指令

diff -up 檔案1 檔案2 > patch_test.patch

引數解釋:
u: 顯示有差異行的前後幾行(上下文), 預設是前後各3行
p: 顯示程式碼所在的c函式的資訊

1.2 兩個資料夾的生成指令

diff -uprN 資料夾1 資料夾2 > patch_test.patch

引數解釋:
u: 顯示有差異行的前後幾行(上下文), 預設是前後各3行
p: 顯示程式碼所在的c函式的資訊
r: 遞迴的執行diff,因為是兩個資料夾,所以需要遞迴的使用
N: 假設檔案不存在,則當空檔案

2 打patch

patch -p1 < patch_test.patch

引數解釋
pN :p後面的數字表示跳過當前資料夾下的第幾級目錄