我有git存储库,大小为38GB,并且还在不断增加。
是否有一种方法可以使本地“瘦”存储库仅包含远程存储库的当前状态而没有任何历史记录?
我尝试了git clone --depth=1
,但这只会下载最新更改的存储库,而不会强制存储库始终具有最小的可能大小。
答案 0 :(得分:0)
以主要发行版(例如1.0-> 2.0)归档当前回购。仅使用项目文件创建一个新的存储库,并将旧的存储库标记为只读。这样,您仍然可以在存档中保留历史记录,但是从一个新的小仓库开始。
如果您必须支持多个版本(客户端仍在以前的版本中,需要将这些修补程序滚动到当前版本中),这可能无法很好地工作。