error: failed to push some refs to '[email protected]:'问题解决

error: failed to push some refs to ‘[email protected]:’

添加远程库关联一个远程库,git remote add origin git@server-name:path/repo-name.git之后我们要推送主分支:git push -u origin master,错误提示如下:

not have locally. This is usually caused by another repository pushing

如图:error: failed to push some refs to 'git@github.com:'问题解决_第1张图片

还有一种报错: Updates were rejected because the tip of your current branch is behind

error: failed to push some refs to 'git@github.com:'问题解决_第2张图片

出现错误的主要原因是:github中的README.md文件不在本地代码目录中。
我们在GitHub上创建一个了仓库A,并且初始化了readme.md这个文档(我是又在GitHub上修改了,不过原因都一样)。如图,远程的版本库会有个“commit readme.md”这个操作记录,本地仓库是不知道你有这个提交的,也就是说这个记录没在本地仓库是不存在的,所以两个版本是不一致的.
error: failed to push some refs to 'git@github.com:'问题解决_第3张图片
可以通过如下命令进行代码合并:
$ git pull --rebase origin master
error: failed to push some refs to 'git@github.com:'问题解决_第4张图片
执行后,本地文件就多了个README.md文件:
error: failed to push some refs to 'git@github.com:'问题解决_第5张图片
然后再执行提交命令即可,git push -u origin master
error: failed to push some refs to 'git@github.com:'问题解决_第6张图片
刷新一下github的仓库:
error: failed to push some refs to 'git@github.com:'问题解决_第7张图片

你可能感兴趣的:(Git)