libgit2 是否支持将所有操作重定向到 .git 目录?

Does libgit2 supports redirect all operations to .git directory?

这个 article 提到了将对象和 refs 文件夹重定向到数据库,git repo(.git 文件夹)下的其他文件可以用类似的方式重定向吗?

libgit2 允许您替换默认访问器,因此您不必将数据存储在 git-dir 中,但它没有提供避免 git-目录

git-dir Git 存储有关存储库状态的数据,其中包括引用、配置文件和对象。您可以要求 libgit2 使用不同的对象而不是在 git 创建它们时查看目录的对象,这三件事。这可能会使这些存储库与 git 本身不兼容,因此这不是一个草率的决定。

但是 git-dir 还包含一个排除文件、索引、钩子、MERGE_HEAD 和其他 _HEAD 文件、提交消息的临时文件、rebase 的指令 sheet... None 这些东西是 libgit2 允许您插入的成熟对象,其中一些不会被 libgit2 读取完全没有。