Git 推送失败:远程端意外挂断并且无法推送一些引用

Git push fail: The remote end hung up unexpectedly AND failed to push some refs

这里是新 git 用户。

我以前可以 运行 'git push' 命令,但它突然停止工作了。

$ git push origin master
Enumerating objects: 29, done.
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
error: failed to push some refs to 'https://<user_name>@bitbucket.org/<user_name>/<file_name>.git'

我已经为 Windows

更新了 Git
$ git --version
git version 2.19.1.windows.1

我已经在添加、提交和推送之前尝试了'git pull'

$ git pull
Already up to date.

我已经尝试过更大的缓冲区

$ git config http.postBuffer 100000000

我已经从我的项目中删除了一个大文件。不知道我还能做什么。

虽然我看到一些帖子出现了我遇到的两个 git 错误之一(远程端和推送 refs),但其中 none 完全符合我的情况,也没有修复我的错误问题。

提前致谢!

编辑: 我使用 Bitbucket,这个问题只发生在这台 Windows 机器上。在另一台机器 运行ning MacOS 上没有问题。

如果有帮助,这是我在 Windows 机器上的 git 状态:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

考虑到 BitBucket status 报告没有问题,您的 Windows 机器一定有问题。

首先尝试:

  • 确保您确实删除了 all your history with Git BFG
  • 中的那个大文件
  • 使用 CMD 会话推送 with a simplified %PATH%
  • 尝试切换到 SSH URL 看看是否有任何改变

    git push git@bitbucket.org:<user_name>/<file_name>.git master
    

I have some local changes on the Windows machine I can't lose

然后,作为解决方法,您可以 ,将(一个)文件复制到您的 Mac,然后从中提取。然后从 Mac.

上的本地仓库推送