如何在插入式库中工作?

时间:2011-09-08 14:38:17

标签: git workflow github

你的平均Git新手在这里。

有时我发现自己正在为我选择的PHP框架CodeIgniter开发库。可以将库中的副本复制到新的框架安装中,以便能够轻松执行特定任务。理想情况下,它不应该覆盖任何框架的文件。

现在我希望我的GitHub存储库的主分支只包含库的文件。但是,我想维护一个开发分支,我将...开发库。问题是我不能在没有框架的情况下开发一个库,所以开发分支也应该有框架。现在,由于配置框架所涉及的所有敏感数据(例如,用于数据库访问),我不想在GitHub上推送此分支。但是,如果我从主分支创建了开发分支,我如何将我工作的文件“提取”到主分支?我有点困惑。

在这种情况下推荐的工作流程是什么?我应该怎么做呢?

提前致谢。

1 个答案:

答案 0 :(得分:2)

两种解决方案:

1 /您在开发分支上工作时修改索引,以便永远不会考虑修改敏感文件

    git update-index --assume-unchanged my/sensitive/file

2 /您使用过滤器驱动程序来生成来自;

的敏感文件

enter image description here

  • 模板文件(版本化)
  • 值文件(未版本化)

请参阅" How to keep different content of one file in my local and github repository?"


第三种解决方案是将您的dropin lib与您的框架分开备份,并使用框架repo仅在您的磁盘上部署特定版本,然后直接在复制中执行dropin lib repo的签出框架。

你也可以通过submodules将这两个回购链接起来,但由于两个目录结构重叠,这个更复杂。