Git 常见错误
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 件事:
- 当你处于 master branch, 默认的 remote 就是 origin。
- 当你在 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Git 大文件存储
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论