我正在使用Laravel开发一套应用程序,这些应用程序彼此非常不同,但是必须具有相同的基础(graphics-functions-components-login-ecc。)。 我刚刚完成了基础项目,我简称为“模板”,并且处于git-versioning下。 现在,我必须开发实际的应用程序,这将是'template'的扩展,但是我想继续从'template'中获取基础,并为每个应用程序创建某种'git extension'。 我想这样做是为了保留项目的laravel树结构(以免使用外部文件夹),同时避免在修改“模板”时更新每个应用程序。
我考虑过将同一项目文件夹链接到两个不同的存储库(模板+扩展名),使用'gitignore'管理到该存储库的文件链接,但是我认为添加新文件时可能会很麻烦。 也许git已经有解决此问题的现有方法,但是我是个新手,对此并不熟练,所以希望您能指导我。
答案 0 :(得分:0)
您可以使用git子模块。子模块是嵌套在父Git信息库中的Git信息库,位于父信息库工作目录中的特定路径。有关详细信息,请访问https://git-scm.com/docs/git-submodule。