git - 有没有办法阻止我的本地存储库下载提交历史记录?
问题描述
我有大小为 38GB 的 git 存储库,并且还在不断增加。
有没有办法让本地“瘦”存储库只包含远程存储库的当前状态而没有任何历史记录?
我试过git clone --depth=1
了,但这只会下载最后一次更改的存储库,而不是强制存储库始终具有最小的可能大小。
解决方案
在主要版本中存档当前的 repo,比如 1.0 -> 2.0。仅使用项目文件创建一个新的 repo,并将旧的标记为只读。这样,您仍然可以在存档中保留历史记录,但从一个新的小型 repo 开始。
如果您必须支持多个版本(客户端仍在使用以前的版本,需要将哪些补丁滚动到当前版本中),这可能无法正常工作。
推荐阅读
- sql-server - 无法在 SQL Server 2019 上更改表或运行 sp_changedbowner,以 SA 身份登录
- php - 如何使我的 PHP 脚本返回到我的原始 HTML 页面?
- c# - 我想使用 Azure Graph 获取令牌并执行 Teams API(C#)
- html - 如何将 2 个 div 并排居中
- c# - 奇怪的版本冲突:“NCrontab.Signed,Version=3.2.20120.0”和“NCrontab,Version=3.2.20120.0”中都存在“CrontabSchedule”类型
- python - 为什么这个打印第一索引?
- jmeter - 如何在 JMeter / Load Runner 中处理 TPS
- c# - 具有相同类名的元素的 XPath
- r - 如何操作数据?
- winforms - 当我设置单元格值时,WinForms DataGridView 清除 SelectedRows?