推送失败但 git status 显示没有提交

blu*_*ers 2 git

我已推送到特定分支,但由于文件过大导致推送失败。

结果,当我在 Github 上检查相应的分支时,并没有添加任何新内容。

问题是,本地,当我git status我得到On branch <branch> nothing to commit, working directory clean不过显然我的本地和远程的回购现在是不同的。

我试图从上次更改中修改单个文件,我可以看到现在将其git status显示为已修改,但其他未能推送的文件仍未出现在git status输出中。

我怎样才能让我的本地 git 存储库“刷新”它对相对于源的更改的检查?

blu*_*ers 6

我还没有尝试过@Tim Biegeleisen 提供的东西。

最后我解决了这个问题

  1. git reset --soft HEAD^
  2. 然后,git status显示之前暂存的所有文件
  3. 然后我继续使用git reset <filename>超大文件
  4. git push origin <branch> 推送剩余的更改。