[Git & GitHub] 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'

问题描述在github远程创建仓库后, 利用gitbash进行提交本地文件的时候出现如下错误

$ git push -u origin master
fatal: HttpRequestException encountered.
An error occurred while sending the request.
Username for 'https://github.com': bluetata
To https://github.com/bluetata/Javascript-AngularJS.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/bluetata/Javascript-AngularJS.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

问题分析我是先在github上创建了空仓库, 当时勾选了创建readme.md文件, 但是在利用gitbash的时候没有pull到本地.之后利用gitbash进行提交本地文件到仓库, 在push的时候出现错误.

解决办法错误信息中可以看出本地和远程匹配不完整, 在网上也查找了下, 总结为本地仓库和远程仓库有冲突所致 .

总结的几种解决办法:

1: 进行push前先将远程仓库pull到本地仓库

$ git pull origin master    #git pull --rebase origin master
$ git push -u origin master

2: 强制push本地仓库到远程 (这种情况不会进行merge, 强制push后远程文件可能会丢失 不建议使用此方法)

$ git push -u origin master -f

3: 避开解决冲突, 将本地文件暂时提交到远程新建的分支中

$ git branch [name]
# 创建完branch后, 再进行push
$ git push -u origin [name]

本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。

Flag Counter

猜你喜欢

转载自blog.csdn.net/dietime1943/article/details/79398771