如何从git push中删除过大的文件

时间:2019-07-31 13:57:32

标签: git git-bash

我的文件太大,无法git push,我盲目地做了很多操作,后来证明是徒劳的。因此,很难跟踪我为解决此问题所做的工作。

我已经尝试过其他文章,但是在不断遇到麻烦之后,我从本地目录中删除了大文件,并将其存储在其他位置。但是当涉及到git push时,它仍然会报告,

remote: Resolving deltas: 100% (12/12), completed with 7 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: c97c02f1e5c63de116140671bb54f0be
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File base_2019-07-29-19-04-00/val_loss_checkpoint.hdf5 is 202.28 MB; this exceeds GitHub's file size limit of 100.00 MB

我认为git记录了一些内容,即使该文件不再位于本地存储库中也是如此。因此,我尝试通过删除操作来删除文件,

$ git rm --cached base_2019-07-29-19-04-00/val_loss_checkpoint.hdf5
fatal: pathspec 'base_2019-07-29-19-04-00/val_loss_checkpoint.hdf5' did not match any files

我很困惑要了解正在发生的事情并等待一些建议。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您运行git status,我猜您会看到类似这样的内容:

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   base_2019-07-29-19-04-00/val_loss_checkpoint.hdf5

我认为第三行括号中的命令是您要查找的:

git reset HEAD base_2019-07-29-19-04-00/val_loss_checkpoint.hdf5

请注意git rm会删除文件并更新git临时区域。由于您已经手动删除了文件,因此可以使用git reset单独与暂存区进行交互。