是否修改只读文件系统的Git命令?
是否可以创建一个Git存储库,将其对象保存到某个数据库(SQLite、MongoDB等)而不是文件系统中 看起来我可能可以在MongoDB中存储一个完整的存储库 想知道是否有一种方法可以让git push origin master从数据库读取数据,并像文件系统一样工作是否修改只读文件系统的Git命令?,git,readonly,Git,Readonly,是否可以创建一个Git存储库,将其对象保存到某个数据库(SQLite、MongoDB等)而不是文件系统中 看起来我可能可以在MongoDB中存储一个完整的存储库 想知道是否有一种方法可以让git push origin master从数据库读取数据,并像文件系统一样工作 这样的事情有可能发生吗?或者git必须是文件系统吗?您必须重写大量代码。Git的构建是为了有一个标准的文件系统作为其后台存储(并且专门构建为在Linux的VFS子系统上非常快速) 要实现这样的目标,唯一切实可行的方法是编写一个F
这样的事情有可能发生吗?或者git必须是文件系统吗?您必须重写大量代码。Git的构建是为了有一个标准的文件系统作为其后台存储(并且专门构建为在Linux的VFS子系统上非常快速) 要实现这样的目标,唯一切实可行的方法是编写一个FUSE文件系统,该文件系统支持git所需的所有操作,并将您选择的数据库用作后端
我真的不知道你为什么要这么做,或者你想完成什么。从典型数据库的特性中,Git实际上什么都得不到,而且会损失很多性能。Git本身就是一个数据库 您不需要在数据库中备份数据。如果创建一个裸存储库(git init--bare或git clone--bare),系统上就不会有任何文件“签出”,所有内容都将在git“数据库”中
顺便说一句,如果您真的想使用只读文件系统(不同的目标),那么解决方案不是数据库,而是使用aufs文件系统覆盖(或联合挂载),以便在另一个“可写”文件系统中进行每次修改。如果您想使用tmpfs,可以只在RAM中。想知道是否可以在应用程序中创建github存储库,这要求所有内容都是只读的,并且您只能通过git上传应用程序。还有其他选择:)