我在我们的项目中有一个配置文件,其中包含一个到数据库的连接字符串,以及几个应用程序设置,例如:
...
<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 忽略文件中的特定更改,但如果发生任何其他更改,则将其标记为已修改?或者这个问题还有其他类似的解决方案吗?
请假设我无法对配置文件本身的体系结构进行任何更改 - 我想要一个仅限本地的解决方案。