Updates were rejected because the tip of your current branch is behind

现在本地建了一个库interview,然后在github创建同名仓库interview并加入readme.md文件,push时会报错。因为两个库内容不一样了。

网上搜索解决答案

1.使用强制push的方法:

$ git push -u origin master -f


这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来

$ git pull origin master

$ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支:

$ git branch [name]

然后push

$ git push -u origin [name]

git pull的时候依然报错

fatal: refusing to merge unrelated histories

因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories

那么我们 需要这样写git pull origin master ---allow-unrelated-histories


你可能感兴趣的:(学习笔记)