【SourceTree】 rejected because your current branch is behind its remote counterpart【2023年12月25日】

git提交代码遇到的问题

  场景是远程服务器中有更新,而本地没有拉最新的代码就提交。

报错内容:
To github.com:/
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘git@github.com:/
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

解决办法

  1. 原因明确就是未拉远程的代码,所以就先拉。但是往往会报错,会提示要merge一堆。
  2. 最简单的办法是先把修改的那几个文件备份一下子。出这个错你的git图谱肯定不止一条线(分支),下图蓝色的是我的本地分支。
  3. 找远程是在哪次提交的。下图是readme。
    在这里插入图片描述
  4. 重置当前分支到此次提交在这里插入图片描述

5.点击储藏,把代码临时存下
在这里插入图片描述

6.再拉远程的代码
在这里插入图片描述
7.应用储藏区
在这里插入图片描述
8.点击提交就好了。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值