gpt4 book ai didi

git - 如何在不更改 master 中的配置文件的情况下 merge 到 Git 中?

转载 作者:行者123 更新时间:2023-12-05 07:47:08 26 4
gpt4 key购买 nike

我们有许多配置文件,其中包含需要为我们的开发环境修改的信息,例如 url。我们在 git 中创建开发环境作为一个分支,并对配置文件进行更改。问题在于,当我们将开发分支 merge 回主分支时,它更改了主分支中的配置文件。

我们想将文件存储在 git 中,所以我不认为我们可以使用 .gitignore。由于我们使用的是 Elastic Beanstalk,因此我们需要将所有源代码保存在存储库中,并且每次都需要部署整个源代码。

我们尝试过使用 .gitattributes,并阅读了许多帖子,例如 How do I tell git to always select my local version for conflicted merges on a specific file? ,但似乎只有在两个文件都发生更改时才会调用您在 .gitattributes 中设置的 merge 驱动程序。在我们的例子中,我们不会更改 master 分支中的配置文件,因此永远不会调用 merge 驱动程序。

有没有一种无需编写脚本即可轻松完成此操作的方法?

最佳答案

解决方法很简单:不提交配置文件。

创建模板配置文件并提交。安装您的应用程序时,复制模板并更改您需要更改的内容。将真正的配置文件保存在 .gitignore 中以避免意外提交。

高级用途是创建两个配置文件:应用程序默认值和本地覆盖。提交默认值,不提交本地覆盖。这种方法的好处是您只覆盖您需要的内容而未指定其他值,因此当默认值更改时,您不必更新本地覆盖配置。缺点是您必须在应用程序初始化期间加载和 merge 两个配置文件。

关于git - 如何在不更改 master 中的配置文件的情况下 merge 到 Git 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com