gpt4 book ai didi

git - 提交机器特定的配置文件

转载 作者:IT王子 更新时间:2023-10-29 00:32:56 25 4
gpt4 key购买 nike

我开发时的一个常见场景是,代码库将有几个配置文件,需要特定于机器的设置。这些文件将被 checkin Git,而其他开发人员总是会不小心将它们签回并破坏其他人的配置。

一个简单的解决方案就是不将它们 checkin Git,或者甚至为它们额外添加一个 .gitignore 条目。但是,我发现在文件中包含一些合理的默认值要优雅得多,开发人员可以修改这些默认值以满足他的需要。

有没有一种优雅的方法可以让 Git 很好地处理这些文件?我希望能够修改特定于机器的配置文件,然后能够在不 checkin 该文件的情况下运行“git commit -a”。

最佳答案

让您的程序为其设置读取一对配置文件。首先,它应该读取将包含在存储库中的 config.defaults 文件。然后,它应该读取一个 config.local 文件,该文件应该在 .gitignore

中列出

通过这种安排,新设置会出现在默认文件中,并在更新后立即生效。如果它们被覆盖,它们只会在特定系统上有所不同。

作为对此的一种变体,您可以在版本控制中发布一个通用的 config 文件,并让它执行类似 include config.local 的操作来引入在特定于机器的值中。这在您的代码中引入了一种更通用的机制(相对于策略),因此可以启用更复杂的配置(如果您的应用程序需要这样做)。在许多大型开源软件中,流行的扩展是 include conf.d,它从目录中的所有文件中读取配置。

还有 see my answer类似的问题。

关于git - 提交机器特定的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396617/

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