2013-05-29 43 views
2

假設我有兩個目錄,AB,它們每個都有file1.txtfile2.txt。如果我去修改file2.txt一點,我可以運行一個遞歸的diff -u來生成一個補丁,然後我可以說cd A && patch < thepatch.patch A並將這些修改應用於A的內容。但是,如果在對B進行修改時,我還會創建一個新文件file3.txt。我怎樣才能得到一個補丁,當應用到A將填補丟失的文件?是否有可能創建一個考慮到新文件並創建它們的補丁文件?

現在,只是運行一個diff爲丟失文件的輸出稱Only in B: file3.txt

+1

Mike的答案在下面完全回答你的問題。但我擔心你問的是錯誤的問題。如果你正在處理一個文本文件樹並試圖跟蹤它們之間的變化,那聽起來像一個更適合像git這樣的SCM而不是像diff/patch這樣的低級工具的工作。 –

回答

5

如果傳遞diff-N--new-file交換機,它將把不存在的文件爲空。有了這個,新文件的內容將顯示在您的差異中,文件將由patch生成。

相關問題