开源git repo管理

时间:2016-04-27 11:06:42

标签: git github frameworks frontend

我维护一个名为Kickoff的前端框架,它在设计上类似于Bootstrap或Foundation。我们目前为该框架维护一个主要仓库,另一个为Yeoman生成器维护。我们用于更新两个回购的传统流程是一个写入(the framework repo)并手动复制到另一个(the Yeoman generator) - 这是一个痛苦的过程,至少可以说,特别是当有'正在计划的大型发布。

我想将代码库分成更小的块,然后将它们导入到两个repos中,最好的方法是什么?这个用例的一个典型示例是是一个将整个Sass文件夹放在自己的仓库中,然后像网格这样的Sass模块也有自己的仓库。

我们已经考虑过git子模块,这是一个很好的方法;或者其他流程如自动/编译版本会更好吗?

如果读过这篇文章的人有这类事情的经验,我真的很感激一些意见。

1 个答案:

答案 0 :(得分:0)

  

这个用例的典型示例是将整个Sass文件夹放在自己的repo中,然后像网格这样的Sass模块也有自己的repo

git submodule正是您所寻找的(正如您已经发现的那样)。

  

我们已经考虑过git子模块,这是一个很好的方法;或者其他流程如自动/编译版本会更好吗?

来自the doc

  

Submodules 允许将外部存储库嵌入到源树的专用子目录 中,总是指着一个特定的提交。

如上所述,子模块内容从独立存储库中提取到当前存储库中的文件夹。对子模块文件夹的任何修改都不会出现在根文件夹的根文件夹git status中,也不会显示它们。

总结一下:子模块正是你需要的。

enter image description here