假设我有带有秘密 api 密钥的配置文件。
我可以提交这个配置文件的模板,并将 api 键更改为类似的东西{put your api key here}
,所以实际的键不会进入 repo。
现在,在开发过程中,我可以将生产 api 密钥放在该配置文件中并执行以下操作:
git update-index --assume-unchanged my.config
...告诉 git 假装配置文件中没有更改,并使用适当的 api 密钥进行生产构建,而不必担心将这些密钥意外提交到 repo 中。
但是,当我执行以下操作时:
git reset --hard
... git 将我的配置文件恢复到在 repo 中提交的状态。
我怎样才能避免这种情况,即有没有办法告诉 git “看到这个文件?不要碰它!”。
欢迎任何其他解决此问题的方法。