Git 常见错误

发布于 2024-07-13 21:09:17 字数 2295 浏览 55 评论 0

1. error: failed to push some refs to ....

原因

问题的出现原因在于:git 仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。

解决

① 方法一:强推( -f ),视情况加 -u

git push -f -u origin master

②方法二:先把 git 的东西 fetch 到你本地然后 merge 后再 push

git fetch
git merge

这两句等价于

git pull 

可是,这时候又出现了如下的问题:

上面出现的 [branch "master"]是需要明确(.git/config) 如下的内容

[branch "master"]

remote = origin

merge = refs/heads/master

这等于告诉 git2 件事:

  1. 当你处于 master branch, 默认的 remote 就是 origin。
  2. 当你在 master branch 上使用 git pull 时,没有指定 remote 和 branch,那么 git 就会采用默认的 remote(也就是 origin)来 merge 在 master branch 上所有的改变

如果不想或者不会编辑 config 文件的话,可以在 bush 上输入如下命令行:

git config branch.master.remote origin 

git config branch.master.merge refs/heads/master 

之后再重新 git pull 下

git pull 

最后 git push 你的代码(视情况加 -u

git push -u origin master

2. fatal: The remote end hung up unexpectedly error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10053

表现

Username for 'https://github.com': Newbie
Password for 'https://Newbie@github.com':
Counting objects: 11507, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8210/8210), done.
Writing objects: 100% (11506/11506), 21.75 MiB | 0 bytes/s, done.
Total 11506 (delta 2213), reused 11504 (delta 2211)
efrror: RPC failed; result=56, HTTP code = 200
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

原因

可能是 git 缓冲区太小

解决

git config var ,将 http.postBuffer 设置为 524288000 来增加 Git 的 HTTP 缓冲区。

git config http.postBuffer 524288000

参考:Git push error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly fatal

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

扭转时空

暂无简介

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文