更新了.gitignore文件,但状态仍报告未暂存的文件

时间:2018-08-19 06:04:42

标签: git gitignore

有关此主题的其他帖子有可解决的问题,例如 .gitignore 文件放置在错误的位置或匹配语法错误。

我的情况很简单:

.gitignore文件:

*.pkl

但我运行git status

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   data.pkl

我希望它与先前提交中包含的匹配文件有关,或者与其他分支机构有关?有人对如何进行调查有什么聪明的主意吗?

1 个答案:

答案 0 :(得分:1)

您面临的问题是因为git已经在跟踪您的data.pkl文件。 任何扩展名为 .pkl 的新文件都将被忽略,但是您需要手动删除所有其他文件。

您应该运行以下命令:

git rm --cached data.pkl

这会在保留现有文件的同时从版本控制中删除文件。