Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否修改只读文件系统的Git命令?_Git_Readonly - Fatal编程技术网

是否修改只读文件系统的Git命令?

是否修改只读文件系统的Git命令?,git,readonly,Git,Readonly,是否可以创建一个Git存储库,将其对象保存到某个数据库(SQLite、MongoDB等)而不是文件系统中 看起来我可能可以在MongoDB中存储一个完整的存储库 想知道是否有一种方法可以让git push origin master从数据库读取数据,并像文件系统一样工作 这样的事情有可能发生吗?或者git必须是文件系统吗?您必须重写大量代码。Git的构建是为了有一个标准的文件系统作为其后台存储(并且专门构建为在Linux的VFS子系统上非常快速) 要实现这样的目标,唯一切实可行的方法是编写一个F

是否可以创建一个Git存储库,将其对象保存到某个数据库(SQLite、MongoDB等)而不是文件系统中

看起来我可能可以在MongoDB中存储一个完整的存储库

想知道是否有一种方法可以让git push origin master从数据库读取数据,并像文件系统一样工作


这样的事情有可能发生吗?或者git必须是文件系统吗?

您必须重写大量代码。Git的构建是为了有一个标准的文件系统作为其后台存储(并且专门构建为在Linux的VFS子系统上非常快速)

要实现这样的目标,唯一切实可行的方法是编写一个FUSE文件系统,该文件系统支持git所需的所有操作,并将您选择的数据库用作后端


我真的不知道你为什么要这么做,或者你想完成什么。从典型数据库的特性中,Git实际上什么都得不到,而且会损失很多性能。

Git本身就是一个数据库

您不需要在数据库中备份数据。如果创建一个裸存储库(git init--bare或git clone--bare),系统上就不会有任何文件“签出”,所有内容都将在git“数据库”中


顺便说一句,如果您真的想使用只读文件系统(不同的目标),那么解决方案不是数据库,而是使用aufs文件系统覆盖(或联合挂载),以便在另一个“可写”文件系统中进行每次修改。如果您想使用tmpfs,可以只在RAM中。

想知道是否可以在应用程序中创建github存储库,这要求所有内容都是只读的,并且您只能通过git上传应用程序。还有其他选择:)