git - 阻止文件在 git 中显示为已更改,但在 repo 中保留原始文件
问题描述
我目前正在使用一个包含 settings.py 文件的 git repo。
该文件本身包含一个基本模板,但是当我在本地计算机上使用它时,我需要更改用户名和密码以匹配我的本地数据库,但是,我不希望将此更改的设置文件提交回 repo。
我已将该文件添加到我的 .gitignore 中,但它仍然在我的 git 控制选项卡中的 vs 代码中。在四处搜索之后,我相信这是因为该文件之前已经提交给了 repo。然后我发现要删除我可以使用的缓存版本:
git rm -r --cached .
git add .
git commit -m "clearing cahced files"
尽管保留了设置文件的本地副本并将其从 git 控制选项卡中删除,这意味着它不再希望我提交更改,但也将其从我不希望它执行的存储库中删除。
本质上,我想知道是否有办法阻止对这个文件的更改想要提交,但将“骨架”文件保留在仓库中?
解决方案
推荐阅读
- apache-flink - 如何在开始时间和结束时间之间请求 Flink 作业指标?
- ruby-on-rails - sprockets 需要 Ruby 版本 >= 2.5.0 on rails 5
- php - PHP max 同时脚本调用...(调度程序?)不是 CRON
- c# - 如何使用 System.Text.Json 库在现有 json 中添加属性?
- django - 未登录时 Django 中间件扩展 self.request 错误
- sql - 使用外键关系更新从另一个表中选择的电子邮件
- java - 通过将输入(日期)作为字符串对日期进行排序
- swift - 当我附加一个值时,整个数组正在更改为附加值
- python - 结合 f 字符串和原始字符串文字
- c - 通过套接字发送/接收数据时出现问题