gitlab删除分支_记一次gitlab合并代码之后,代码丢失的问题

error: dst refspec dev matches more than one.

今天有同事告诉我,在gitlab发起 merge request 合并代码之后,发现合并过来的代码不见了。于是我又尝试着回滚,重新合并,发现确实存在这个问题,明明已经显示合并成功了,为啥代码不见了呢?百思不得其解。

怎么解决?

首先查看了分支图,发现代码确实有合并,但是从gitlab平台端查看代码,确实发现代码未合并过来,有点晕...

gitlab 服务问题?

尝试重启gitlab服务,docker 重启一下gitlab 服务,问题依旧如此...

修改一下分支代码文件

尝试在gitlab WEBIDE 修改文件,然后提交,gitlab提示提交失败,从异常信息来看似乎看不出来什么

把代码拉回到本地,尝试

...

发现问题

4720feef937830cd2472faaf2a8d2e3d.png

提交代码报错

本地 push 的时候,控制台报了异常,当时也没仔细去阅读。

老规矩,遇到问题上Google ,果不其然,遇到类似问题的不止我一个。

原因就是因为 我们的仓库,branch 和 tag 出现了相同名字的分支或标签

解决方案:

1、可以通过删除重名的 tag 或者 branch

2、push 的时候使用完整的推送路径

git push origin refs/heads/dev

总结

回头想想,其实从异常信息已经可以看出一些端倪了。

git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/dev:deverror: dst refspec dev matches more than one.
6e0e44327ca0f4202a710d80f23010b4.png

查看 .git 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值