我有多個git存儲庫,並且想爲每個存儲庫生成一個大的.diff文件。如何將git存儲庫轉換爲可以使用補丁的單個.diff文件
然後,這個.diff補丁將被客戶使用,使用類似'patch'的工具來生成倉庫中的文件減去git歷史記錄。
有誰知道我會怎麼做到這一點?
感謝您的時間, 馬特
我有多個git存儲庫,並且想爲每個存儲庫生成一個大的.diff文件。如何將git存儲庫轉換爲可以使用補丁的單個.diff文件
然後,這個.diff補丁將被客戶使用,使用類似'patch'的工具來生成倉庫中的文件減去git歷史記錄。
有誰知道我會怎麼做到這一點?
感謝您的時間, 馬特
如果你想針對diff的什麼......爲什麼不這樣做呢?
$ mkdir empty
$ ls
empty myproject
$ diff -ruN empty myproject > diff-against-nothing.patch
git的差異4b825dc642cb6eb9a060e54bf8d69288fbee4904> DIFF-對-nothing.patch 我發現的git的魔術空SHA1!
'diff'對什麼?我不確定我是否明白你想要做什麼,但是不會從你想要的分支結賬中得到一個簡單的壓縮文件,不包括'.git'目錄,可以工作嗎? – Mat
我不想自己提供這些文件 - 我想要一個在應用時創建文件的補丁 - 另外一個壓縮包含歷史記錄 – aultbot
這就是我不明白的地方。你想生成一個diff而不是任何東西,以便有一個diff文件來重新創建所有內容,而不是一個簡單的zip/tar/archive?如果排除'.git',則zip不包含歷史記錄。 – Mat