3

我想避免我的 fabfile.py 在 git 中进行版本控制。

我做了这些步骤:

  1. 将文件复制到fabfile.default.txt文件作为备份
  2. 移除fabfile.py
  3. git rm --cached fabfile.py
  4. 添加fabfile.py.gitignore

然后提交删除的文件,包括 .gitignore 文件。

但是,如果我在本地再次创建我的 fabfile.py,它会再次出现在git status. 为什么?我在这里错过了一些步骤吗?现在感觉好傻

4

2 回答 2

1

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

如果您想保留文件(并忽略它),请先将其备份到某个地方。(如果有的话,我相信评论会提出一种更优雅的方式)

如果您想删除文件的所有历史记录,这是一项更复杂的任务,最好避免。

请参阅文档

于 2015-11-13T13:47:07.570 回答
0

我认为步骤应该是这些:

  1. cp到备份
  2. git rm fabfile.py
  3. git 提交
  4. 将 path-to-fabfile.py 添加到 .gitignore
  5. 重新创建备份文件
  6. git status 应该忽略这一点。
于 2015-11-13T13:39:45.550 回答