一. 问题背景
情况:本地代码写完后,git push上去github,然后报错,提示要先git pull。pull之后,失败了或者覆盖了本地未push的代码
二. 解决方案
2.1 方案一
使用git reflog
,然后git reset --hard 版本号
2.2 方案二
此方案仅适用于本地代码没有被覆盖,能直接将最新代码拉下来并且不会覆盖的情况
先git stash,然后再git pull,再git stash pop
2.3 方案三
此方案仅适用于本地代码没有被覆盖,能直接将最新代码拉下来并且不会覆盖的情况
思路:将pull拆分成fetch以及merge
先git fetch origin 远程分支名
,然后git merge 本地分支名
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)