寻找使我的配置文件分开的最佳方法,但不为新开发人员设置环境引入额外的步骤。
我猜一个子模块就足以完成这项工作,但是那我将如何根据手头的任务无缝切换配置,也就是定期拉入DEV config,在构建过程中拉取config repo的PROD分支?
需要是:
先感谢您。
这就是所谓的内容过滤器驱动程序,它允许您在.gitattributes
文件中(仅针对您的配置文件类型)声明污迹脚本,该脚本将在签出时自动进行:
config.tpl
)config.dev
,config.prod
,...)请参阅“自定义Git-Git属性”:
echo '*.cfg.tpl filter=config' >> .gitattributes
git config --global filter.config.smudge yourScript
使用这种方法,您不需要子模块,但是可以根据环境生成所需的配置文件,例如您的分支:
有点像“在更新后钩子中查找Git分支名称”,这很麻烦脚本可以找出它当前在哪个分支中执行:
#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句