2013-05-22 40 views
0

我們最近從SVN遷移到Git,我試圖將我們的部署腳本轉換爲新的回購。沒有克隆的Git diff

一個腳本創建一個「修補程序」,它只包含使用SVN diff在兩個選定標記之間更改的文件。但是,git diff只能在克隆的倉庫中工作(不像git archive)。我們在部署機器上沒有需要或磁盤空間用於存儲庫的工作副本。

是否有任何方法讓git diff在沒有本地回購的情況下工作,或者模擬其輸出?

回答

0

不可以。如果您真的擔心工作副本而不是回購,請使用--bare克隆。這將克隆沒有工作副本的回購。您另一種選擇是在服務器上運行git diff並將輸出發送到客戶端。

但它聽起來像你在做一些git可能爲你做的事情。你爲什麼要創建這些修補程序?

+0

這是一個PHP應用程序。我們從源代碼控制中提取更改後的文件,使用ioncube編碼它們,然後將它們傳輸到客戶的服務器。 – thelr