2011-08-10 51 views
9

我正在設置一個腳本,用於從遠程git存儲庫下載應用程序源代碼,然後啓動應用程序構建過程。出於顯而易見的原因,我只需要下載代碼庫的當前狀態(修訂版)即可 - 無需歷史記錄。有沒有辦法在git中實現這一目標?克隆整個存儲庫太痛苦了。git:僅獲取當前修訂版

+1

它看起來像一個副本:http://stackoverflow.com/questions/1209999/ – Tupteq

回答

12

您可以嘗試--depth=1參數的git結帳:

git clone --depth=1 git://somehost/somerepo.git 

另外,如果您的遠程主機的支持,您可以使用git archive

git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf - 
1

設置腳本意味着您將從同一個存儲庫構建重複DLY。如果是這樣,做一個具有完整歷史的git clone仍然是有益的,因爲它只需要一次。之後,使用git clone --depth=1之後,擁有本地歷史記錄將大大加快您的結賬速度,因爲您只下載更改。如果你需要恢復到原始狀態建設,git clean將會完成這項工作。

相關問題