有一个Github仓库的local_settings.py文件,在.gitignore中被忽略
我的系统本地有一个生产分支..我们在master中有更新后立即进行修改。但是,这个分支需要跟踪local_settings.py以进入服务器!!
如果我在production-branch / .gitignore中删除此文件并提交,则local_settings.py进入此分支并在所有其他分支中消失,禁止在我的系统上本地运行项目。糟糕..
如何解决?有更好的方法吗?
答案 0 :(得分:0)
我在项目中解决这个问题的方法是提供一组三个文件:dev_settings.py
,staging_settings.py
和prod_settings.py
,所有这些文件都是版本化的(还有{{1} style unversioned config,这样每个开发人员都可以覆盖默认值。)
环境变量或符号链接选择将在每台计算机上使用的配置。
现在您的生产配置已经过版本控制,这意味着您不必在某些情况下尝试使用gitignore文件。