首页 > 解决方案 > 阻止文件在 git 中显示为已更改,但在 repo 中保留原始文件

问题描述

我目前正在使用一个包含 settings.py 文件的 git repo。

该文件本身包含一个基本模板,但是当我在本地计算机上使用它时,我需要更改用户名和密码以匹配我的本地数据库,但是,我不希望将此更改的设置文件提交回 repo。

我已将该文件添加到我的 .gitignore 中,但它仍然在我的 git 控制选项卡中的 vs 代码中。在四处搜索之后,我相信这是因为该文件之前已经提交给了 repo。然后我发现要删除我可以使用的缓存版本:

git rm -r --cached .
git add .
git commit -m "clearing cahced files"

尽管保留了设置文件的本地副本并将其从 git 控制选项卡中删除,这意味着它不再希望我提交更改,但也将其从我不希望它执行的存储库中删除。

本质上,我想知道是否有办法阻止对这个文件的更改想要提交,但将“骨架”文件保留在仓库中?

标签: gitversion-control

解决方案


推荐阅读