2014-11-05 220 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