所以我正在寻找一种方法来处理 git projet 中的配置文件。我阅读了一些关于该主题的文章,但所有文章都建议使用第二个本地文件。这对我来说感觉不对。
所以我弄乱了一些 git 命令来寻找另一种方式来实现事情。
我发现这可能的一种方法可能是这样的:
文件
该示例的配置是key : value文件中的一个简单列表。
local状态是模板的最新拉取版本:
1 : 1
2 : 2
3 : 3
remote状态是存储库上的版本:
1 : 1
a : 2
3 : 3
4 : 4
在这个文件中,我有一个新字段:4和一个修改过的字段a。
最后,working状态是应用程序使用的配置文件。local它是使用用于运行应用程序的秘密值修改的文件的副本。此版本不应推送到存储库。
1 : secret1
2 : secret2
3 : secret3
流动
这是我想到的工作流程:
开pull/ checkout:
- 将文件备份
working到单独的文件中,以防止被重写; - 对
local和进行合并remote以获取最后一个配置模板; - 有点合并
local和saved_working。
只要不覆盖现有字段值,最后一次合并应该为用户提供要添加的新字段的显示。
这种操作的一个例子可能是:
第一次合并:
- 2 : 2
+ a : 2
+ 4 : 4
第二次合并:
1 : secret1
- 2 : secret2
+ a : 2
3 : secret3
+ 4 : 4
现在,在能够再次使用该应用程序之前,我们清楚地看到了变化的线条。
你怎么看 ?