关于git:git忘记pull就push了git报错failed-to-push-some-refs-to的解决方法

44次阅读

共计 460 个字符,预计需要花费 2 分钟才能阅读完成。

问题景象

问题起因

近程库与本地库不统一,你批改某个文件同时,他人也批改了该文件并曾经 git push 了

解决办法

1、点击键盘 Esc,git 控制台呈现输入框,输出 wq 退出报错信息,呈现命令行

2、git checkout -b my 创立并切换到新分支my

3、git log查看 push 失败的版本号并复制(commits 是胜利的,所以找到本人要 push 但 push 失败的版本号)

4、git brach -D dev 本地删除报错分支(这里是 dev 分支)

5、git fetch 拉取近程仓库代码到本地

6、git checkout dev 当初切换到原来报错分支(这里是 dev 分支)

这里能够 git log 查看 dev 分支 commit 记录,能够看到之前呈现 push 谬误的版本号没有了

7、git cherry-pick 步骤 3 复制的版本号 ,而后git log 能够看到本人要 push 但 push 失败的版本曾经在本地的 dev 分支了

8、git diff HEAD^检查一下差别的内容是不是咱们本人扭转的内容

9、查看没问题git push origin dev 上传到对应的近程端(这里是 dev 分支)

正文完
 0