如何从git

时间:2015-11-13 13:38:27

标签: git gitignore git-rm

我想避免我的fabfile.py在git中被版本化。

我做了以下步骤:

  1. 将文件复制到fabfile.default.txt文件作为备份
  2. 已移除fabfile.py
  3. git rm --cached fabfile.py
  4. fabfile.py添加到.gitignore
  5. 然后提交包含.gitignore文件的已删除文件。

    但是,如果我在本地再次创建fabfile.py,它会再次显示在git status中。为什么?我在这里错过了一些步骤吗?现在感觉很蠢

2 个答案:

答案 0 :(得分:1)

使用git rm fabfile.pygit rm --cached fabfile.py只会将其从索引中删除。 git rm会将其从索引和工作树中删除。然后,您可以像添加一样提交删除。

如果你想保留文件(并忽略它),请先将其备份。 (如果有的话,我确定评论会提出更优雅的方式)

如果您想要删除该文件的所有历史记录,那么这项任务就更复杂,最好避免使用。

请参阅docs

答案 1 :(得分:0)

我认为步骤应该是:

  1. cp to backup
  2. git rm fabfile.py
  3. git commit
  4. 将path-to-fabfile.py添加到.gitignore
  5. 重新创建备份文件
  6. git status应该忽略这一点。