首页 > 解决方案 > 为什么我不能删除 git 中的文件?

问题描述

为什么我不能删除 git 中的文件?当我写$ git rm Food101.mlmodel git 说 - fatal: pathspec 'Food101.mlmodel' did not match any files。但是当我写git pushgit say 时,那个 Food101.mlmodel 非常大。如何解决?

标签: gitgithub

解决方案


乍一看,您似乎误解了什么git rm

Food101.mlmodel包含在至少一个提交中。也就是说,您已经调用了git add Food101.mlmodeland git commit。你得到的错误/警告是当你那时git push

git rm永远不会从以前的提交中删除文件。它只会删除准备提交不再包含它的代码版本的文件。这听起来不像你想要的。

听起来您需要重新编写提交历史记录,以使其根本不包含Food101.mlmodel。为此,我建议您寻找有关如何“变基”您的提交以删除文件的答案。或者,如果它仅包含在您的最后一两次提交中,您可能更喜欢简单地使用git reset HEAD~来退回提交,并重新提交您的更改减去大文件。


推荐阅读