git push 代码的时候报错,报错如下:
这种报错是因为远程仓库的代码和本地仓库的代码不同步,对本地的代码进行一次拉取,再 git push 就可以解决了
通过如下命令进行代码合并
git pull --rebase origin master
或
git pull origin master
git pull 拉取之后就可以 git push 代码;
- git pull 与 git pull --rebase 的区别
git pull = git fetch + git merge FETCH_HEAD
git pull --rebase = git fetch + git rebase FETCH_HEAD
merge 操作会生成一个新的节点,之前的提交分开显示;而 rebase 操作不会生成新的节点,是将两个分支融合成一个线性的提交;
有两个分支,如下图:
D---E test / A---B---C---F--- master
在 master 执行 git merge test ,然后会得到如下结果:
D--------E / \ A---B---C---F----G--- test, master
在 master 执行 git rebase test,然后得到如下结果:
A---B---D---E---C‘---F‘--- test, master
参考如下:
https://stackoverflow.com/questions/30471557/git-push-master-fatal-you-are-not-currently-on-a-branch