你的平均Git新手在这里。
有时我发现自己正在为我选择的PHP框架CodeIgniter开发库。可以将库中的副本复制到新的框架安装中,以便能够轻松执行特定任务。理想情况下,它不应该覆盖任何框架的文件。
现在我希望我的GitHub存储库的主分支只包含库的文件。但是,我想维护一个开发分支,我将...开发库。问题是我不能在没有框架的情况下开发一个库,所以开发分支也应该有框架。现在,由于配置框架所涉及的所有敏感数据(例如,用于数据库访问),我不想在GitHub上推送此分支。但是,如果我从主分支创建了开发分支,我如何将我工作的文件“提取”到主分支?我有点困惑。
在这种情况下推荐的工作流程是什么?我应该怎么做呢?
提前致谢。
答案 0 :(得分:2)
两种解决方案:
1 /您在开发分支上工作时修改索引,以便永远不会考虑修改敏感文件
git update-index --assume-unchanged my/sensitive/file
2 /您使用过滤器驱动程序来生成来自;
的敏感文件
请参阅" How to keep different content of one file in my local and github repository?"
第三种解决方案是将您的dropin lib与您的框架分开备份,并使用框架repo仅在您的磁盘上部署特定版本,然后直接在复制中执行dropin lib repo的签出框架。
你也可以通过submodules将这两个回购链接起来,但由于两个目录结构重叠,这个更复杂。