Git 常见错误

发布于 2024-07-13 21:09:17 字数 2295 浏览 27 评论 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技术交流群

发布评论

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

关于作者

扭转时空

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

金兰素衣

文章 0 评论 0

ゃ人海孤独症

文章 0 评论 0

一枫情书

文章 0 评论 0

清晰传感

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

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