我想避免我的fabfile.py在git中被版本化。
我做了以下步骤:
将文件复制到fabfile.default.txt文件作为备份
删除fabfile.py
git rm --cached fabfile.py
fabfile.py添加到.gitignore
然后提交删除的文件,包括.gitignore文件。
但是,如果我在本地再次创建fabfile.py,它将再次显示在git status中。为什么?我是不是漏了一步?现在感觉很傻

最佳答案

使用git rm fabfile.pygit rm --cached fabfile.py将只从索引中删除它。git rm将从索引和工作树中删除它。然后像提交add一样提交删除。
如果你想保留文件(忽略它),请先备份到某个地方。(我相信如果有评论的话,会有更优雅的方式)
如果你想删除文件的所有历史记录,这是一个更复杂的任务,最好避免。
请参见docs

07-24 13:28