首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git可以在垃圾回收期间进行线性提交增量吗?

git可以在垃圾回收期间进行线性提交增量吗?
EN

Stack Overflow用户
提问于 2015-11-08 00:39:45
回答 1查看 46关注 0票数 2

git可以在垃圾收集期间生成线性增量历史记录吗?

a previous question中,我了解到,在垃圾收集期间,git重新打包并存储增量,而不是gc之前的完整修订。我利用这一点将mysqldump存储为备份,并免费获得历史记录和数据压缩。

我现在的问题是,现在有很多历史记录(每天一次,持续几个月),每次git gc git都会重写整个增量历史记录(更改文件系统上的所有数据),这使得异地同步传输所有这些数据。我希望我的rsync只需要传输新的增量。

换句话说,有没有办法让git只重新打包尚未打包的内容?

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 04:50:46

请求的功能:

...有没有办法让git只重新打包尚未打包的内容?

git repack所做的完全匹配。来自the git-repack reference

此命令用于将当前不在" pack“中的所有对象合并为一个pack。

在没有任何选项的情况下运行,它将打包任何松散的(未打包的)对象,但将它们留在磁盘上。这可以使用-d选项进行更改:

打包后,如果新创建的packs使某些现有packs变得冗余,请删除冗余packs。还会运行git prune-packed来删除多余的松散对象文件。

或者,也可以手动运行git prune-packed

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33585116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档