我想避免我的 fabfile.py 在 git 中被版本化。
我做了这些步骤:
- 将文件复制到
fabfile.default.txt
文件作为备份 - 删除了
fabfile.py
git rm --cached fabfile.py
- 将
fabfile.py
添加到.gitignore
然后提交删除的文件,包括 .gitignore 文件。
但是,如果我在本地再次创建我的 fabfile.py,它会再次出现在 git status
中。为什么?我在这里错过了一些步骤吗?现在觉得好傻
最佳答案
使用 git rm fabfile.py
。 git rm --cached fabfile.py
只会将其从索引中删除。 git rm
将从索引和工作树中删除它。然后像提交添加一样提交删除。
如果您想保留文件(并忽略它),请先将其备份到某处。 (如果有的话,我相信评论会提出一种更优雅的方式)
如果您想删除文件的所有历史记录,这是一项复杂得多的任务,最好避免。
参见 docs .
关于git - 如何从 git 中删除现有的版本控制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694028/