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

时间:2015-06-05 16:56:04

标签: libgit2

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

1 个答案:

答案 0 :(得分:2)

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

git-dir是Git存储有关存储库状态的数据的地方,其中包括引用,配置文件和对象。这三个东西你可以让libgit2使用不同的对象,而不是在git创建目录时查看目录的对象。这可能会使这些存储库与git本身不兼容,因此不能轻易做出决定。

但是git-dir还包含一个排除文件,索引,钩子,default和其他MERGE_HEAD文件,提交消息的临时文件,rebase的说明书......这些东西是libgit2允许你插入的完整对象,其中一些对象根本不被libgit2读取。