如何仅在Git中的特定分支中跟踪文件

时间:2013-03-30 03:56:30

标签: git github git-branch

有一个Github仓库的local_settings.py文件,在.gitignore中被忽略

我的系统本地有一个生产分支..我们在master中有更新后立即进行修改。但是,这个分支需要跟踪local_settings.py以进入服务器!!

如果我在production-branch / .gitignore中删除此文件并提交,则local_settings.py进入此分支并在所有其他分支中消失,禁止在我的系统上本地运行项目。糟糕..

如何解决?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我在项目中解决这个问题的方法是提供一组三个文件:dev_settings.pystaging_settings.pyprod_settings.py,所有这些文件都是版本化的(还有{{1} style unversioned config,这样每个开发人员都可以覆盖默认值。)

环境变量或符号链接选择将在每台计算机上使用的配置。

现在您的生产配置已经过版本控制,这意味着您不必在某些情况下尝试使用gitignore文件。