如何将文件保存在一个远程存储库中,但不保存其他文件

如何将文件保存在一个远程存储库中,但不保存其他文件

问题描述:

可以将一个文件保存在一个远程存储库中,而不是另一个?如何将文件保存在一个远程存储库中,但不保存其他文件

我使用codecommit来部署aws弹性beanstalk,一些配置文件应该只在prod环境下,而不是在dev环境下。我尝试读取rm文件,然后推送给dev。之后,我将该文件添加到.gitignore并推送到prod。但该文件也正在prod env中删除。

+0

管理哪些文件被拉到哪个环境应该是一个构建步骤配置任务 – classicalConditioning

这是我将如何解决它。

我们将配置外部化并在一个单独的存储库中维护。在部署过程中,我们拉取相应的配置并与它们一起部署。这也解决了仅配置更改和代码更改的问题。

希望它有帮助。

+0

我使用eb cli部署代码,但它始终打包整个存储库并替换服务器上的所有内容。任何想法如何维护单独的存储库。 –

+0

您应该能够通过分支codecommit/repository-name/branch-name http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-deploy.html从dev部署到生产分支时进行部署,用相应的环境替换配置更新。 – Kannaiyan

+0

所以我仍然需要手动更新配置,每次我从dev到prod合并。有没有什么办法可以保留codecommit存储库上的文件,并且不需要每次都更新它。 –