这个时候就尴尬了,不能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 的文件