您遇到的 Git 错误日志表明,推送(git push)操作在向 GitHub 发送数据时遇到了问题。具体错误信息如下:

error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

这些错误通常与以下几个原因相关:

  1. 文件大小问题:
    • Writing objects: 100% (244/244), 54.45 MiB | 15.96 MiB/s, done. 这部分显示了您提交的文件大小(54.45 MB)。Git 默认推送限制较小的文件,如果您上传的文件太大,可能会导致超时或断开连接。

解决办法:

•    您可以通过调整 Git 的 http.postBuffer 设置来增加上传限制。运行以下命令来增加缓冲区大小:
git config --global http.postBuffer 524288000

这将把上传缓冲区的大小设置为 500MB。

  1. GitHub 推送限制:
    • GitHub 对单个推送操作的文件大小是有限制的,超过一定大小(如 100MB)时推送可能会失败。您可以查看 GitHub 的 推送限制 来确认是否超出了限制。

解决办法:

•    如果您的文件太大,您可能需要使用 Git LFS(Git Large File Storage)来管理大文件。您可以按照 GitHub 官方文档 设置 Git LFS 来解决这个问题。
  1. 网络问题:
    • 有时网络中断或不稳定也会导致上传过程中断。您可以尝试重新提交或者在网络更稳定的环境下再试一次。
  2. 分支名称问题:
    • 您的命令是 git push -u master master,看起来像是想将本地的 master 分支推送到远程的 master 分支,但 master 分支在 GitHub 上可能已经更名为 main。

解决办法:

•    检查远程仓库的默认分支名称,确保您推送到正确的分支。如果远程仓库使用 main 作为默认分支,您可以使用以下命令:
git push -u origin main

总结:

您遇到的错误可能与文件大小过大、Git 配置问题或者远程分支名称不匹配有关。您可以通过调整 Git 配置、检查文件大小并使用 Git LFS,或者检查远程仓库分支名称来解决问题。