当前位置:   article > 正文

gitlab删除分支_记一次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 目录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/930969
推荐阅读
相关标签
  

闽ICP备14008679号