所以我正在寻找一种方法来处理 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
现在,在能够再次使用该应用程序之前,我们清楚地看到了变化的线条。
你怎么看 ?