本文主要是介绍were rejected because the tip of your current branch is behind(解决git push线上与本地版本冲突问题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这个时候就尴尬了,不能push也不能pull了
大概原因就是你没有pull就push了,远程版本比你本地版本新。。。
解决方式
方法1. 强制push---不推荐
git push -u origin master -f
但是,,,, 大多数情况下master是受保护的
so?耐心来看接下来的操作
方法2.
1. 本地代码保存到暂存区
git stash
2.回到上一个版本
git reset --soft HEAD~1
3.pull
git pull
这不就香了。。。
4.恢复暂存区版本
git stash pop
但是恢复之后可能会和pull下来的有冲突,那么就手动解决冲突,接下来就是正常操作了
5. git add
6.git commit
7.git push
完美,大功告成~
其他备注
- 执行merge操作,提示:error:The following untracked working tree files would be overwritten by merge
- 命令行:git clean -d -fx,作用是:删除没有git add 的文件
这篇关于were rejected because the tip of your current branch is behind(解决git push线上与本地版本冲突问题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!