为什么我不能删除git中的文件?

时间:2019-01-04 10:29:20

标签: git github

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

1 个答案:

答案 0 :(得分:1)

乍看之下,您似乎误解了git rm的功能。

Food101.mlmodel包含在至少一次提交中。也就是说,您已经调用了git add Food101.mlmodelgit commit。您收到的错误/警告是当您git push之后。

git rm绝不会从上一次提交中删除文件。它只会删除准备提交不再包含它的代码版本的文件。听起来不像你想要的。

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