问题是如何发现的今天整理之前的老项目,发现前期遗留下很多无用分支,于是,有点强迫症的我就删删删,删出了下列这个错误: 当时吓了我一跳,以为自己不小心错误操作了什么,然而并不是,删除其他的分支还是正常的,就是只有其中一个分支不行。 然后我 Google 了这个问题,果然遇到错误的不是我一个人(这个心理活动,真的每次都会有····)
当远程仓库同时存在相同名称的 branch 和 tag 时,不指明绝对路径的前提下,操作这个名称的 branch 和 tag 都会出现这个问题。 答案先行解决方法很简单,指明操作对象的绝对路径就能准确操作了
举个删除的例子:
看这里可以验证真相
其实,仔细看看返回的错误提示,基本都明白了。(是的,其实当时我没看懂) 于是,我就去项目的 得了一种非要自己试试才能相信的病我承认,我有病,一种非要自己试试才能相信的病,特别是,最近刚开始用 git 命令行 ,总想自己敲敲敲,感觉很爽。 我准备创建一个叫 我脑海中的重现命令行是这样的:
事实是到到第4步就出现了这个错误,如下: 那我真是好奇了,当初我们的开发是怎么做到,把相同的分支和标签给推上去远程的? 参考问题的解决方法,我尝试使用完成路径推送,果然成功了,命令如下:
好吧,到这里,下面的删除远程 # 总结 重现问题的过程中,对 git 的认知又更加清楚了一点。 二是,第一次对 三是,Linus Torvalds 真是太强大了。 加油! PS:测试完之后,我试图删除这个远程仓库用来测试的 原因是因为当时 具体见: Git- [!remote rejected]:refusing to delete the current branch –
欢迎关注个人微信公众号,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。
|
|
来自: liang1234_ > 《git》