我有一个数据库配置文件,该文件的默认值不重要。但是,对此文件的任何更改将包含不应在存储库中跟踪的敏感信息。
我希望将来将Git存储库中的内容包括默认版本,但不要理会任何用户所做的任何更改。
以下内容保留本地配置,但将删除推送到存储库,从而导致将来提取的问题。
cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file
以下内容可以完成工作,但在推送到存储库之前不会持久。
git update-index --assume-unchanged app/dir/config.file
这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎找不到解决方案。
config.file.dist包含默认配置值的并提交。然后,当签出副本时,您只需复制.dist文件以创建实际的配置文件,然后填写要更改的值即可。