码迷,mamicode.com
首页 > 其他好文 > 详细

git 因线上分支名重复导致无法拉取代码

时间:2018-05-03 20:01:50      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:ash   git push   导致   合并   文字   仓库   本地   提交   删除   

有时 git pull 或 git fetch 时发现 git 报了个异常,说法像是无法将线上某个分支与本地分支合并,由于分支是...(很长的hash)但是分支却是...(很长的hash)

仔细查查后发现是 git 远端出现了重复的分支名导致的,故此删除掉重复的那个不需要的远端分支即可

git push origin :origin/branchName

其作用是提交一个空的分支到远端的 branchName 的分支,由于分支为空,git 便将其删除了。

然后发现了一同开发的队友出问题了,明明远端的分支已经删除了,但是我们的队友由于在分支有问题期间也进行过拉取代码或同步代码的操作,导致其本地的 git 仓库中记录着重复分支名的信息,因此每当拉取代码信息时就会被报重复分支名的问题给打断无法继续,此时我们使用 git branch -a 可以看到所有的分支信息,包括远端的分支信息,在其中就可以看到有重复分支名的分支,可明明远端分支已经被我删除了可队友那却依然还是这样,这时候就是得更新下远端分支信息了,先仅查看下远端分支信息(可看可不看) git remote show origin 紧接着使用 git remote prune origin 来移除已经不存在的所有分支。

 

PS:由于遇到这个问题时忘记截图了,所以只好记文字说明了。之后再遇到的话再截图补上。

 

git 因线上分支名重复导致无法拉取代码

标签:ash   git push   导致   合并   文字   仓库   本地   提交   删除   

原文地址:https://www.cnblogs.com/YMaster/p/8986652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!