一次git分支重命名引发的问题

博主在居家开发期间将代码错误地提交到了错误的Git分支,并详细记录了解决这一问题的步骤。首先,通过切分支和重命名解决了本地分支的问题,然后删除远程旧分支,推送新分支到远程。在过程中遇到切换分支提示和push问题,最终通过设置上游分支解决。博客重点讨论了Git分支管理及问题修复技巧。
摘要由CSDN通过智能技术生成

前两周居家开发时 由于交流不畅,我把代码写在了错误的分支上 并提交多次。

回公司后发现 交流发现应该用另一个分支。两个分支名字和功能用反了。

想到的方法是checkout 百度一番 发现重命名也可

于是

步骤:

1、将本地分支oldbranch切一个分支到本地

     git branch -m oldbranch newbranch    

2、删除远程分支

    git push --delete origin oldbranch

3、将本地新分支推送到远程

   git push origin newbranch

  

两个分支分别这样处理 似乎成功了。

但是 checkout 分支时 提醒

larances-Mac-mini:tci-api larance$ git checkout tci2104
Switched to branch 'tci2104'
Your branch is based on 'origin/tci2104-no-license', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)
larances-Mac-mini:tci-api larance$ git status
On branch tci2104
Your branch is based on 'origin/tci2104-no-license', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

nothing to commit, working tree clean

修改代码提交后提示

larances-Mac-mini:tci-api larance$ git push
fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push origin HEAD:tci2104-no-license

To push to the branch of the same name on the remote, use

    git push origin HEAD

To choose either option permanently, see push.default in 'git help config'.

我不想看到切换分支时的提示 和提交时 强制 写  git push origin HEAD

于是 再次百度,强制指定远程分支,终于搞定

 git push --set-upstream origin tci2104-nolicense

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

larance

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值