Git 既落后(ahead)又超前 (behind)解决方案:
在出现错误的分支执行命令:
git push -f origin master
注意:我遇到一个更奇怪的问题。
我们的版本是从master拉到develop,从develop拉到jdev(个人分支)。直接推送个人分支合并正常,结果从develop拉版本时提示即超前又落后版本。
在个人分支执行:git push -f origin master
仍旧报错。没有办法删除develop,让后在个人分支拉master的代码,结果仍旧报这个错误,然后在个人分支执行:git push -f origin master
。代码合并成功。
估计这个是git误报。master和develop的代码一样,实际是个人分支既落后(ahead)又超前 (behind),误报成develop即既落后(ahead)又超前 (behind)。只有在个人分支执行:git push -f origin master
才行。