这个article提到重定向对象和refs文件夹到数据库,git repo(.git
文件夹)下的其他文件可以用类似的方式重定向吗?
答案 0 :(得分:2)
libgit2允许您替换默认访问器,因此您不必将数据存储在git-dir中,但它没有提供避免使用git-dir的方法。
git-dir是Git存储有关存储库状态的数据的地方,其中包括引用,配置文件和对象。这三个东西你可以让libgit2使用不同的对象,而不是在git创建目录时查看目录的对象。这可能会使这些存储库与git本身不兼容,因此不能轻易做出决定。
但是git-dir还包含一个排除文件,索引,钩子,default
和其他MERGE_HEAD
文件,提交消息的临时文件,rebase的说明书......这些东西是libgit2允许你插入的完整对象,其中一些对象根本不被libgit2读取。