2014-11-05 287 views
2

我有一個我的網站的存儲庫,我保留其中可能相當大的(我有一個174mb大一個)我的photoshop .psd文件。Git - 從.git文件夾中刪除文件,而無需遠程刪除文件

當我編輯它時,它顯然上傳了整個事情,我不太在意,因爲當我不需要使用計算機一段時間時,我只會推它。

雖然問題是,我有一個.git文件夾,因爲所有以前的版本差不多是2GB。

我想保留BitBucket上的舊psd文件作爲備份,但我想擺脫它們在本地。這可能嗎?

如果不是,我會刪除它們並將它們備份到別處。

+0

這可能不適合你的需求(並且不完全回答你的問題),但有一個工具被設計來處理名爲[git-annex]的git中的大文件(https:// git -annex.branchable.com/)。 – Dettorer 2014-11-05 13:38:14

回答

3

我想你只需要一個淺克隆。如果你推動了一切,你可以刪除你的本地文件夾;並與--depth參數重新克隆:

git clone --depth=5 <repo-url> 

這隻會給你從你的資料庫的最後5次提交;而在遙遠的地方,你仍然會有整個歷史。當然,這對你所有的提交都是有效的;不僅適用於與.psd文件相關的內容。

編輯:關閉當然刪除您的目錄,然後再克隆它是過度殺傷;你可以刪除你的舊歷史;但不那麼直觀;你可以得到一些靈感here