Git:从版本控制中删除文件,但不删除它

标签 git version-control

我有一个文件最终在我们的存储库中进行了版本控制,但本不应该如此。为了论证,该文件是 config.py。出于明显的原因,我们改为版本 config.py.tpl 但从未使用实际的生产配置。

在不从本地工作目录中删除该文件的情况下停止对该文件进行版本控制的正确方法是什么?还想确保下次在生产中归档和解压缩 repo 协议(protocol)时它不会出现。

我已经将文件添加到 .gitignore。

最佳答案

要从存储库中删除它,请使用以下命令并将 config.py 保留在 gitignore 中:

git rm --cached config.py

关于Git:从版本控制中删除文件,但不删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830353/

相关文章:

version-control - 删除所有本地变更集并恢复为树

git - merge git 中没有真正共同祖先的复制存储库的更改

git - 在 AWS Amplify Build 中获取私有(private)子模块

git - 在 git 中压缩提交是什么意思?

python - 多个存储库中的Python开发

visual-studio-2008 - 从源代码管理中忽略 Web.Config,而不从 VS 2008 中的项目中排除

git - git merge - 做什么,破折号语法 merge 特定吗?

git - 如何设置具有不同 pull/推上游的分支

sql - 如何管理 SQL 源代码?

git - 将 bonobo git 服务器存储库移动到另一个驱动器