我在GitHub上有一个Git存储库,在我的服务器上有一个用于生产的存储库。 GitHub是针对其他开发人员的,因此我希望该远程数据库具有开发所需的某些文件。生产不需要这些文件,所以我不希望它们出现在生产遥控器上。
设置此方法的方法是使用单独的.gitignore,但我知道不建议这样做。如果没有,还有另一种可行的解决方案吗?
感谢。
答案 0 :(得分:0)
如果不了解更多关于开发所需文件的性质,提供具体建议很困难,但开发和生产的单独存储库几乎肯定不是您应该采取的方法。您实际上保证开发和生产最终会失去同步!
一般来说,如果文件是第三方依赖项,大多数包管理器都有一些方法来管理仅限开发的依赖项(并且您可能希望它们安装在.gitignore中的目录)。如果它们与配置相关,请尝试将值推送到环境变量中,或在部署步骤中写入生产值。
给The Twelve-Factor App一个阅读,它有很多关于管理这些事情的好信息。