2017-02-27 122 views
1

我們有一個第三方庫需要簽到我們的git項目。庫經常更新。如何讓git不能跟蹤大文件歷史記錄?

經過一段時間後,git變得巨大,並且克隆它時需要很長時間。那麼是否有任何方法可以刪除舊版本的庫,並且只保留每個分支的HEAD版本,這樣我們就可以減小克隆這個git庫的大小和時間。

回答

1

我相信,你想要的是一個淺克隆

git clone --depth 1

這將簽出的回購只有歷史的一個項目。

如果要指定分公司使用(而不是默認的「主」分支)使用該語法(需要混帳1.9+):

git clone -b <remoteBranch> --single-branch --depth 1 ssh://[email protected]:serverport/PathToProject <FolderName> 
+0

那麼,這可以減少服務器端的磁盤空間尺寸? – ZijingWu

+0

不,它不會縮小服務器的大小,但這意味着最初檢查速度會更快 - 這可以在詹金斯中使用,然後您可以從這個淺層克隆中工作。 – JamesD

+0

如果您計劃在每次部署時發出'git clone --depth 1',您可以隨時刪除'.git'文件夾,克隆它以釋放一些額外的空間。 – Lix

相關問題