将不同的文件推送到不同的Git遥控器

时间:2016-11-04 20:16:53

标签: git

我在GitHub上有一个Git存储库,在我的服务器上有一个用于生产的存储库。 GitHub是针对其他开发人员的,因此我希望该远程数据库具有开发所需的某些文件。生产不需要这些文件,所以我不希望它们出现在生产遥控器上。

设置此方法的方法是使用单独的.gitignore,但我知道不建议这样做。如果没有,还有另一种可行的解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果不了解更多关于开发所需文件的性质,提供具体建议很困难,但开发和生产的单独存储库几乎肯定不是您应该采取的方法。您实际上保证开发和生产最终会失去同步!

一般来说,如果文件是第三方依赖项,大多数包管理器都有一些方法来管理仅限开发的依赖项(并且您可能希望它们安装在.gitignore中的目录)。如果它们与配置相关,请尝试将值推送到环境变量中,或在部署步骤中写入生产值。

The Twelve-Factor App一个阅读,它有很多关于管理这些事情的好信息。