2012-11-18 57 views
3

我有一個git倉庫,用於一個愛好遊戲,我正在將其推送到github上的私有倉庫作爲備份和代碼的中心位置。阻止整個git倉庫的下載

在舊版本中,我有100MB左右的.TGA文件作爲紋理,但我已經將它們更改爲較小版本的更新版本的.DDS文件。

但是,當你從github克隆倉庫時,它仍然下載所有未使用的舊文件,據我所知,不僅僅是最新提交中的那些。這是有道理的,因爲您正在克隆存儲庫,而不僅僅是檢出當前版本。但是大部分時間它們都是無用的大量下載。

但是,有沒有什麼辦法可以阻止它從最舊的版本下載文件,而不會阻止我得到他們應該我需要?

如果不能這樣做,我該如何刪除那些舊的修訂版以及從遠程存儲庫中不再使用的文件?

回答

7

從GitHub中克隆它時只使用--depth選項來獲取最新版本。

git clone --depth=1 https://github.com/user/repo 

從手動...

創建一個淺克隆與截斷以修改指定數量的歷史。 A 淺儲存庫 有許多限制(您不能從中克隆或獲取數據,也不能從中進行推送),但如果您只關注歷史悠久的大型項目的近期歷史,想要 發送補丁修補程序。

如果你想知道哪些選項存在Git命令,你可以使用git help commandman git-command

+0

謝謝:) 哦,但後來我不能做出改變,並推回他們呢? 我有這本手冊,但並不總是清楚我需要尋找什麼,它作爲參考很好。 – jcoder

+0

@ J99您可以使用'git diff'的輸出來提交補丁。 – alex