赞
踩
error: dst refspec dev matches more than one.
今天有同事告诉我,在gitlab发起 merge request 合并代码之后,发现合并过来的代码不见了。于是我又尝试着回滚,重新合并,发现确实存在这个问题,明明已经显示合并成功了,为啥代码不见了呢?百思不得其解。
首先查看了分支图,发现代码确实有合并,但是从gitlab平台端查看代码,确实发现代码未合并过来,有点晕...
gitlab 服务问题?
尝试重启gitlab服务,docker 重启一下gitlab 服务,问题依旧如此...
修改一下分支代码文件
尝试在gitlab WEBIDE 修改文件,然后提交,gitlab提示提交失败,从异常信息来看似乎看不出来什么
把代码拉回到本地,尝试
...
本地 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.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。