Git:解决首次拉取远程分支出现(分支|MERGING)

分工开发的项目准备合并成内测版本,小组长合并到develop分支后,作者checkout该分支时出现文件冲突,拉取代码的最新commit与实际不符,且无法直接删除该分支。查找资料后得知需将节点移动到develop上才能删除,之后重新checkout到该分支。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

分工开发半年的项目最近准备合并成一个内测版本,小组长合并到develop分支后,我想checkout到这个分支看看具体情况,然后自然而然用起了下面的语句:(错误做法)

//确定develop的位置
git branch -a
//切换分支
git checkout develop
//拉取分支
git pull

结果原本已经合并完的develop分支出现了文件冲突(develop|MERGING),这就很奇怪了。先检查git日志:

git log

发现拉取下来的代码最新的commit是去年11月的,这与实际情况不对,大概率是我弄错了。直接删除当前该develop分支:

git branch -d develop

返回无法删除,使用强制删除命令:

git branch -D develop

同样不行。查找资料后,才知道需要将当前位于develop|MERGING的节点移动到develop上才能删除:

//重置节点
git reset --hard head
//强制删除分支。因为没有解决冲突,所以无法使用-d删除
git branch -D develop

正确操作

删除完异常分支后,需要重新checkout到develop分支:

//确定develop的位置
git branch -a
//checkout与pull对应的develop分支
git checkout -b develop origin/develop
//检查提交日志
git log
//时间对得上,完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Oruizn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值