Github 使用 vsCode 想要提交不存在的文件

Github with vs Code wants to commit non-exisiting files

我在 visual studio 代码中遇到 github 的奇怪问题。我不小心试图将大文件提交到我的远程仓库。然后我收到 [remote rejected] 消息。 我尝试将该文件夹添加到 gitignore 并使用 git reset HEAD^ 取消暂存。 提交 vs code 时仍然想上传大文件。 好的,所以我从文件夹中删除了所有文件,再次取消暂存,但是当我推送到 github 时它仍在上传文件并拒绝?这怎么可能?? 我怎样才能摆脱它?

一个非常简单的解决方案是

  • 将本地存储库文件夹重命名为其他名称,例如 deprecated
  • git clone 存储库,因此您将拥有一个全新的存储库和损坏的存储库
  • 在新克隆中进行更改(覆盖更改的文件,删除删除的文件)
  • checkout 你所在的分支
  • git add 没有大文件
  • git commit
  • 删除旧的、损坏的副本

或者,您可以 运行

git reset --soft HEAD~1

但是,[remote rejected] 可能是由其他问题引起的。也许您在推送之前进行了多次提交,并且在上次提交时没有提交大文件。此外,可能其他人推送了 his/her 更改,您需要先拉取。