有关此主题的其他帖子有可解决的问题,例如 .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
我希望它与先前提交中包含的匹配文件有关,或者与其他分支机构有关?有人对如何进行调查有什么聪明的主意吗?
答案 0 :(得分:1)
您面临的问题是因为git已经在跟踪您的data.pkl
文件。
任何扩展名为 .pkl 的新文件都将被忽略,但是您需要手动删除所有其他文件。
您应该运行以下命令:
git rm --cached data.pkl
这会在保留现有文件的同时从版本控制中删除文件。