私たちのプロジェクトには、データベースへの接続文字列といくつかのアプリケーション設定を保持する構成ファイルがあります。
...
<setting name="ConnectionString"><value>Server=prodServer;Database=myDataBase;</value></setting>
<setting name="AnotherSetting1"><value>Lorem</value></setting>
<setting name="AnotherSetting2"><value>Ipsum</value></setting>
<setting name="AnotherSetting3"><value>dolor </value></setting>
...
私の開発中、私は常にConnectionString値をローカルデータベースに変更します。これにより、git はファイルを「変更済み」としてマークします。
次のことを行うオプションについて読みました。
git update-index --assume-unchanged app.config
ただし、これは、ファイルに他の変更を加えると (たとえば、AnotherSetting1を変更する)、git もそれを無視することを意味します。
ファイルの特定の変更を無視するようにgitに指示する方法はありますが、他の変更が発生した場合は変更済みとしてマークする方法はありますか? または、この問題に対する別の同様の解決策はありますか?
構成ファイル自体のアーキテクチャに変更を加えることができないと仮定してください。ローカルのみのソリューションが必要です。