我维护一个名为Kickoff的前端框架,它在设计上类似于Bootstrap或Foundation。我们目前为该框架维护一个主要仓库,另一个为Yeoman生成器维护。我们用于更新两个回购的传统流程是一个写入(the framework repo)并手动复制到另一个(the Yeoman generator) - 这是一个痛苦的过程,至少可以说,特别是当有'正在计划的大型发布。
我想将代码库分成更小的块,然后将它们导入到两个repos中,最好的方法是什么?这个用例的一个典型示例是是一个将整个Sass文件夹放在自己的仓库中,然后像网格这样的Sass模块也有自己的仓库。
我们已经考虑过git子模块,这是一个很好的方法;或者其他流程如自动/编译版本会更好吗?
如果读过这篇文章的人有这类事情的经验,我真的很感激一些意见。
答案 0 :(得分:0)
这个用例的典型示例是将整个Sass文件夹放在自己的repo中,然后像网格这样的Sass模块也有自己的repo
git submodule
正是您所寻找的(正如您已经发现的那样)。
我们已经考虑过git子模块,这是一个很好的方法;或者其他流程如自动/编译版本会更好吗?
来自the doc:
Submodules
允许将外部存储库嵌入到源树的专用子目录 中,总是指着一个特定的提交。
如上所述,子模块内容从独立存储库中提取到当前存储库中的文件夹。对子模块文件夹的任何修改都不会出现在根文件夹的根文件夹git status
中,也不会显示它们。
总结一下:子模块正是你需要的。