2012-11-14 19 views
0

我有多個git存儲庫,並且想爲每個存儲庫生成一個大的.diff文件。如何將git存儲庫轉換爲可以使用補丁的單個.diff文件

然後,這個.diff補丁將被客戶使用,使用類似'patch'的工具來生成倉庫中的文件減去git歷史記錄。

有誰知道我會怎麼做到這一點?

感謝您的時間, 馬特

+0

'diff'對什麼?我不確定我是否明白你想要做什麼,但是不會從你想要的分支結賬中得到一個簡單的壓縮文件,不包括'.git'目錄,可以工作嗎? – Mat

+0

我不想自己提供這些文件 - 我想要一個在應用時創建文件的補丁 - 另外一個壓縮包含歷史記錄 – aultbot

+0

這就是我不明白的地方。你想生成一個diff而不是任何東西,以便有一個diff文件來重新創建所有內容,而不是一個簡單的zip/tar/archive?如果排除'.git',則zip不包含歷史記錄。 – Mat

回答

1

如果你想針對diff的什麼......爲什麼不這樣做呢?

$ mkdir empty 
$ ls 
empty myproject 
$ diff -ruN empty myproject > diff-against-nothing.patch 
1

git的差異4b825dc642cb6eb9a060e54bf8d69288fbee4904> DIFF-對-nothing.patch 我發現的git的魔術空SHA1!

相關問題