保留引用日志以删除引用

时间:2018-08-29 14:09:44

标签: git git-reflog

在我的git repo本地克隆中,当引用被删除(或重命名)时,附加到旧名称的引用日志也将被删除。

我找不到说明“保留已删除引用的日志”的选项。

问题

有没有办法保留引用日志文件中已删除的引用?

Cleaning和gc仍可以遵循reflog条目,无法访问的对象等的参数...

1 个答案:

答案 0 :(得分:2)

据我所知,git没有提供执行此操作的方法。我不知道原因。当然,将分支的reflog保留为通常的保留期当然会很好,但是不知道reflog过期通常如何工作的细节,我不能说是否有确凿的理由说明那太难了。 (或者如果创建具有相同名称的新分支,可能会出现问题?)

无论出于何种原因,文档都指定删除日志(https://git-scm.com/docs/git-branch),并且不表示任何更改行为的方法。我猜您可以手动复制reflog文件(.git/logs/refs/...)来保留信息,但这当然不是一种用户友好的方法。

实际上,您基本上只限于HEAD reflog中可能附带的任何条目。因此,我想如果您不确定不再需要该分支的详细历史记录,请不要删除它。