我倾向于对我的数据有点偏执,包括恢复它的能力。
Git reflog数据在30天后被修剪。有没有办法对其进行设置,以便无限期地维护和保留reflog数据?
这样做有什么主要的优点或缺点(除了空间或速度方面的考虑)?
发布于 2012-05-03 06:54:10
注意:reflog是本地日志,不会随推送/拉入操作一起发送/接收。
缺点: reflogs可能会导致(否则)无法访问的快照(以及随后的blob)被保留,从而使您的repo增长到比预期更大的大小。在gc.reflogexpireunreachable上可以找到一些在这方面可能有帮助的东西。
有两个配置设置控制reflog条目的过期时间:
gc.reflogexpire,gc.<pattern>.reflogexpire
git reflog expire删除超过此时间的reflog条目;默认为90天。中间有"“(例如" refs /stash"),该设置仅适用于与匹配的ref。gc.reflogexpireunreachable,gc.<ref>.reflogexpireunreachable
git reflog expire删除超过此时间且无法从当前tip访问的reflog条目;默认为30天。中间有"“(例如" refs /stash"),则该设置仅应用于与.匹配的ref。
https://stackoverflow.com/questions/10422768
复制相似问题