我正在开发一个名为config.js
的Node.js项目。它有特定于实例的信息,我不想进入源代码控制,因此我已将其添加到.gitignore
,它不再是repo的一部分。问题是:我正在与其他人合作,我们需要一种在彼此之间同步config.js
的方式,以便
feature-branch-1
的配置可能不适用于feature-branch-2
)我们已经尝试将文件保存在S3存储桶中,但这并不理想,因为无论谁最后推送文件都有效地覆盖了现有文件。
我们还考虑过使用配置私有仓库并将其重新连接到主项目中,但是存在一个工作流程问题,即保持两个仓库同步。它为我们的部署过程增加了很多复杂性,因为Travis必须使用SSH密钥来下载私有仓库。并非不可能,但希望确保没有更明显的方法来管理这类事情。
如果其他人之前已经解决了这个问题,我们将不胜感激。