我想在一个代码存储库中包含网站开发人员的主要代码,而在另一个代码存储库中包含内容(图片和其他上传内容)。 cron作业还会将内容备份到该内容库中。
因此,作为开发人员,我想克隆代码存储库,还可以克隆内容存储库。
但是仅在代码存储库上需要提交。
阅读有关子模块,子树和分支的信息,我什至不确定这些方法是否正确。据我了解,它将始终将文件合并到父存储库(我的代码存储库)中。
如何正确/最好地进行分离和处理?
答案 0 :(得分:0)
如果您认为子模块不符合您的需求,则应检查Git Large File Storage。使用git-lfs,所有源文件和内容文件都只有一个存储库。唯一的区别是内容文件不会直接存储在存储库中,而且无法扩展其大小。在本地所有内容都存在,但是在远程站点上,回购中的内容文件将作为指向文件的指针进行处理,并且文件本身存储在大型文件存储区中。
答案 1 :(得分:0)
使用子模块非常完美。使用这个,主仓库中只有一个“参考”文件被更新。子模块存储库占用一个文件夹,该文件夹对其进行自我跟踪。 主仓库将忽略所有更改和文件。 例如。 SourceTree询问主存储库提交,是否要先提交子模块存储库-是否有任何更改。
这样,这是一个完美的解决方案。
请参阅我对问题的评论,了解如何使用它。