我有一个数据库配置文件,其中包含不重要的默认值。但是,对此文件的任何更改都将包含不应在 repo 中跟踪的敏感信息。
我希望将来对 Git 存储库的拉取包括默认版本,但忽略任何用户所做的任何更改。
以下内容保留本地配置,但将删除推送到存储库,从而导致未来拉取问题。
cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file
以下内容完成了这项工作,但在推送到 repo 之后不会持续存在。
git update-index --assume-unchanged app/dir/config.file
这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎找不到解决方案。