美文网首页
git提交到远程版本库失败

git提交到远程版本库失败

作者: Bfmall | 来源:发表于2021-09-09 12:01 被阅读0次

    我出现的问题:

    To ssh://lining@114.215.120.180:8849/vip
     ! [remote rejected] HEAD -> refs/for/develop (change 2123 closed)
    error: failed to push some refs to 'ssh://lining@114.215.120.180:8849
    

    提交到远程版本库操作之后,远程版本库github上面却没有该次提交的内容,最后回头看提交的地方


    image.png

    终于找到了问题的原因所在了,“(change 2123 closed)”说明在id:2123之后的提交是用了--amend基于该id提交的,但是该id版本已经在远程版本库中进行了合并操作(merge),这种情况下只能重新进行一次新的提交而不能基于已经在远程合并过的提交。


    image.png

    回退最新的三次提交到倒数第四次提交:

    git reset --soft HEAD~3
    
    image.png

    再次查看状态,已经回到提交前的状态了:

    git status
    
    image.png

    然后进行一个新的提交操作(不要--amend参数了):

    git commit
    
    image.png

    然后再次提交到远程版本库:

    git push origin HEAD:refs/for/develop
    
    image.png

    OK,终于成功了!
    ————————————————
    版权声明:本文为CSDN博主「leedaning」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/leedaning/article/details/43759633

    相关文章

      网友评论

          本文标题:git提交到远程版本库失败

          本文链接:https://www.haomeiwen.com/subject/reuiwltx.html