这个问题在这里已有答案:
我有一个完成的项目,但无法将其上传到git,因为一个超过100MB的巨大文件,因为git不允许它。
所以我删除了文件,我仍然得到同样的错误。
我最终发现这是一个讨论,告诉我运行以下删除git缓存的命令:
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD
但是,由于我跑了一个错字
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch ./' HEAD
它删除了整个项目。我试图恢复到之前的提交,但无法。
我该如何恢复此命令?
请帮忙,我很绝望......
实际上我认为filter-branch创建了预先存在的分支ID的备份。