保留Git Reflog永久吗?

14

我对我的数据有点偏执,包括恢复它的能力。

Git的reflog数据在30天后被修剪。是否有一种设置方式可以保持reflog数据并无限期保存?

这样做除了空间或速度考虑之外,是否有任何主要优点或缺点?


2
reflog只是一个追加记录的日志,因此与修剪reflog相关的性能考虑不存在。Git在正常操作期间不会引用reflog,除非你明确要求访问reflog。 - Greg Hewgill
1个回答

6
注意:reflogs是本地的,不会随着推送/拉取操作被发送/接收。
缺点:reflogs可能导致(否则)无法到达的快照(以及相应的blob)被保留下来,使您的仓库增长到比所需更大的尺寸。查看gc.reflogexpireunreachable以获取在这方面可能有所帮助的内容。
两个配置设置控制reflog条目的过期:
gc.reflogexpire,gc.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接