我提交并推送了一些意外的大文件。 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状态,我将不再看到删除的文件,但是如果我按它,它仍会尝试将其删除。有人可以建议如何解决此问题吗?我真的不能失去本地工作。
顺便说一句,我是唯一可以操作的遥控器,因此可以毫无问题地覆盖遥控器。
答案 0 :(得分:0)
我最终通过简单地回滚到以前的提交来解决了这个问题。将来的用户请注意:如果要保留本地更改,请不要重新设置本地存储库的基准。