【发布时间】:2017-12-14 09:28:34
【问题描述】:
我有一个带有 git 服务器的项目。我们是两个开发人员,我们每个人都必须为某些 api 使用不同的令牌。我的主分支、开发分支和测试分支还有另一个 api 密钥。 所有的 api 令牌都存储在一个 config.json 文件中,这意味着 5 个不同的 config.json。
问题是:当将一个分支提交推送或合并到另一个时,我希望我的 config.json 保持不变。
我已尝试使用 .gitignore 文件和git update-index --assume-unchanged config.json 解决方案,但似乎没有一个适合我的情况。
我还找到了 .git/info/except 文件,它似乎确实是我需要的,但无论我尝试什么,config.json 都会显示为“已修改”。
因此,如果您有其他可能的解决方案,或者我的 exept 不起作用的原因,那将非常有帮助!
问候,英二
“缺乏更好”的解决方案:
我使用了@gus3001 的解决方案。 我已经制作了一个文件夹配置,其中包含所有不同的配置(dev / master / testing / etc),以及另一个在.gitignore中引用的preset.json。
所以在每个分支切换上,我们只需要修改被忽略文件中的一个短字符串。 它仍然可能令人困惑和冒险,因此如果您有更好的解决方案,请分享。
【问题讨论】: