为什么我不能在git中删除文件?当我写$ git rm Food101.mlmodel
时
git说-fatal: pathspec 'Food101.mlmodel' did not match any files
。但是当我写git push
git时,Food101.mlmodel很大。如何解决?
答案 0 :(得分:1)
乍看之下,您似乎误解了git rm
的功能。
Food101.mlmodel
包含在至少一次提交中。也就是说,您已经调用了git add Food101.mlmodel
和git commit
。您收到的错误/警告是当您git push
之后。
git rm
绝不会从上一次提交中删除文件。它只会删除准备提交不再包含它的代码版本的文件。听起来不像你想要的。
听起来您需要重新编写提交历史记录,以使其根本不包含Food101.mlmodel
。为此,我建议您寻找有关如何“重新设置”提交以删除文件的答案。或者,如果仅在上一次提交中包含两次,则您可能更愿意使用git reset HEAD~
来退回一次提交,然后重新提交您的更改减去大文件。