可以让'git gc'打包reflog对象吗?

可以让'git gc'打包reflog对象吗?,git,performance,garbage-collection,Git,Performance,Garbage Collection,正如答案所暗示的,我已经用 git config gc.pruneExpire never git config gc.reflogExpire never 因此,我始终保留所有分支和标记的所有存储提交,即使我没有为所有这些提交创建永久的分支名称或标记 但是,从长远来看,这将导致出现以下警告: warning: There are too many unreachable loose objects; run 'git prune' to remove them. 这是因为我想永远保存的悬空

正如答案所暗示的,我已经用

git config gc.pruneExpire never
git config gc.reflogExpire never
因此,我始终保留所有分支和标记的所有存储提交,即使我没有为所有这些提交创建永久的分支名称或标记

但是,从长远来看,这将导致出现以下警告:

warning: There are too many unreachable loose objects; run 'git prune' to remove them.
这是因为我想永远保存的悬空提交总是作为松散对象存储

有没有一种好方法可以让git在包文件中故意包含仅由reflog引用的悬空提交?这样可以保持高性能,而不会丢失未命名的历史记录

我知道我可以通过将
gc.auto
设置为某个非常高的数字来解决该警告,但从长远来看,这将导致(轻微的?)性能问题