在我的git的本地克隆中,当一个引用被删除(或重命名)时,附加到旧名称上的重触发器将被删除。
我找不到一个选项,上面写着“保存已删除引用的日志”。
问题
是否有办法保留已删除的引用的reflog文件?
清洗和gc仍然可以跟踪参数的重新设置条目,无法到达的对象,等等。
发布于 2018-08-29 15:04:31
据我所知,git并没有提供这样的方法。我不知道原因;当然,将分支的重触发器保留在通常的保留期是很好的,但是不知道reflog到期通常如何工作的具体细节,我不能说是否有确凿的理由说明这会太困难。(或者,如果创建了同名的新分支,可能会出现问题吗?)
不管是什么原因,文档都指定日志被删除(https://git-scm.com/docs/git-branch),并且不指示任何更改行为的方式。我想您可以手动复制reflog文件(.git/logs/refs/...)以保存信息,但这肯定不是一种对用户友好的方法。
实际上,您基本上只限于在HEAD重发中附带出现的任何条目。因此,我想,如果您不确定您不再需要更详细的分支历史,请不要删除它。
https://stackoverflow.com/questions/52079482
复制相似问题