error: failed to push some refs to ‘git@github.com:’
添加远程库关联一个远程库,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
如图:
还有一种报错: Updates were rejected because the tip of your current branch is behind
出现错误的主要原因是:本地分支落后于远程分支,本地不是最新的。这里的原因是 github中的README.md文件不在本地代码目录中。
我们在GitHub上创建一个了仓库A,并且初始化了readme.md 这个文档(我是又在GitHub上修改了,不过原因都一样)。如图,远程的版本库会有个“commit readme.md”这个操作记录,而本地仓库是不知道有这个提交的,也就是说这个记录没在本地仓库,是不存在的,所以两个版本是不一致的。
解决:
可以通过如下命令进行代码合并:
$ git pull --rebase origin master
执行后,本地文件就多了个README.md文件:
然后再执行提交命令即可,git push -u origin master
刷新一下github的仓库: