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