シークレット API キーを含む構成ファイルがあるとします。
APIキーを次のよう{put your api key here}
に変更して、この構成ファイルのテンプレートをコミットできるため、実際のキーはリポジトリに移動しません。
今、開発中に、その構成ファイルに本番 API キーを入れて、次のことを行うことができます。
git update-index --assume-unchanged my.config
...構成ファイルに変更がなかったふりをして、APIキーを使用して両方の本番ビルドを実行し、それらのキーを誤ってリポジトリにコミットすることを心配しないようにgitに指示します。
ただし、次のようなことをすると:
git reset --hard
... git は、構成ファイルをリポジトリにコミットされた状態に戻します。
どうすればこれを回避できますか、つまり、「このファイルを参照してください。触らないでください!」のように git に伝える方法はありますか?
この問題を解決するための他のアプローチは歓迎されます。