首页 > 解决方案 > 当“用户名/功能名称”分支在源上存在但现在已删除时,尝试创建“用户名”分支时出错

问题描述

我之前创建了如下分支:

git branch "username/feature-name"

现在分支合并到开发中,我不再需要它,而是我需要分支:“用户名”

但是当我运行时:

git branch "username" 

我收到以下错误消息:

无法锁定 ref 'refs/heads/username':'refs/heads/username/feature-name' 存在;无法创建 'refs/heads/username'

我该如何解决这个问题?

我跑

git fetch origin develop

但这并没有解决问题。

如果我做:

git branch -a

我和其他分支一起得到下面的分支:

...
"username/feature-name"
"remote/origin/username/feature-name"
...
...

如果我运行:

git remote show origin

我得到:

在远程分支下:

 Remote branches:
  refs/remotes/origin/username/feature-name stale (use 'git remote prune' to 
  remove)

这不会显示在本地分支下。

我不确定 git remote prune 会做什么,所以请需要指导。

如果问题不清楚,请告诉我。

标签: gitgit-branch

解决方案


跑:

git remote prune origin // To remove stale branch from remote

跑:

git branch -d username/feature-name // to remove branch from local

这解决了问题。

参考:Git 修剪


推荐阅读