从Git存储库中删除了大文件,但仍然无法推送

时间:2019-01-14 08:04:30

标签: github push

我提交并推送了一些意外的大文件。 git push失败,因为它们太大。

因此,我从本地存储库目录中删除了它们,然后创建了一个新的git add/commit/push,而git仍在尝试推送相同的大文件,因此再次失败。

我做了一个git status,发现文件仍在状态报告的"Changes not staged for commit"下部,并用红色显示。我还注意到他们有指示说我应该"add/remove files to update what will be committed",所以我在文件上运行了"git rm filename"。结果,我做了一个新的git status,并在git status报告的上部看到了相同的文件,现在变成了绿色。

因此,以为我成功了,我做了一个新的git add/commit/push,但由于相同的原因又失败了:相同的文件正试图被推入并且太大。

因此,我阅读了更多内容,并尝试对所有文件进行git rm --cache filename,但是此命令失败,表明该文件不存在。

现在,如果我处于git状态,我将不再看到删除的文件,但是如果我按它,它仍会尝试将其删除。有人可以建议如何解决此问题吗?我真的不能失去本地工作。

顺便说一句,我是唯一可以操作的遥控器,因此可以毫无问题地覆盖遥控器。

1 个答案:

答案 0 :(得分:0)

我最终通过简单地回滚到以前的提交来解决了这个问题。将来的用户请注意:如果要保留本地更改,请不要重新设置本地存储库的基准。

相关问题