Git - 从.git文件夹中删除文件而不远程删除它

时间:2014-11-05 13:16:13

标签: git bitbucket

我的网站有一个存储库,我把我的photoshop .psd文件放在里面,这个文件可能非常大(我有一个大174mb的文件)。

当我编辑它时,它显然会再次上传整个内容,我不会太烦恼,因为当我不需要使用电脑一段时间时我只会推它。

问题是,由于所有以前的版本,我有一个接近2GB的.git文件夹。

我想将旧的psd文件保留在BitBucket上作为备份,但我想在本地删除它们。这可能吗?

如果没有,我会删除它们并将它们备份到其他地方。

1 个答案:

答案 0 :(得分:3)

我认为你只需要一个浅层克隆。如果你推动了一切;你可以删除你的本地文件夹;并使用--depth参数再次克隆:

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

这只会从您的存储库中提供最后5次提交;在您的遥控器上,您仍然可以拥有整个历史。当然,这适用于您的所有提交;不仅适用于与.psd文件相关的文件。

编辑:当然删除你的目录,然后再次克隆它是过度的;你可以删除你的旧历史;但它不那么直观;你可以得到一些灵感here