haz*_*ziz 14 git version-control git-reflog
我倾向于对我的数据有点偏执,包括恢复它的能力.
Git reflog数据在30天后被修剪.有没有办法设置它以便保持并无限期地保存reflog数据?
这样做的任何主要优点或缺点(空间或速度考虑除外)?
警告:reflog是本地的,不会通过推/拉操作发送/接收.
缺点:reflogs可能导致(否则)无法访问的快照(以及因此blob)被保留,使您的repo增加到可能需要的更大的大小.看看gc.reflogexpireunreachable在这方面可能有所帮助的事情.
两个配置设置控制reflog条目的到期:
gc.reflogexpire,gc.<pattern>.reflogexpiregit reflog expire删除比此时更早的reflog条目; 默认为90天.在中间使用"<pattern>"(例如"refs/stash"),该设置仅适用于与之匹配的引用.
gc.reflogexpireunreachable,gc.<ref>.reflogexpireunreachablegit reflog expire删除比此时更旧的reflog条目,并且无法从当前提示访问; 默认为30天.在中间使用"<pattern>"(例如"refs/stash"),该设置仅适用于与之匹配的引用.
| 归档时间: |
|
| 查看次数: |
885 次 |
| 最近记录: |