从git分支中删除跟踪

时间:2011-09-23 22:54:51

标签: git git-branch

我有一个“功能/管理员”分支,正在跟踪多个分支(原点/功能/管理和开发,后者是本地) - 我想删除本地 tracking(因此我的本地分支只跟踪远程分支origin / feature / admin)。

我尝试用git branch -dr开发删除它,但是......

  
    

错误:找不到远程分支'开发'。

  

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我找到了这个小困境的答案。

在回购的Git Config文件中,我删除了这两行(使用Gity):

键:

branch.feature/admin.remote
branch.feature/admin.merge

值:

.
refs/heads/development

(分别)

删除了本地跟踪。我猜的是“。”表示本地。

答案 1 :(得分:0)

名称“development”不是远程分支,因为它不包含远程名称。看一下git branch -a

的输出
* develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master

远程分支都以remotes/前缀开头。所以要删除远程“develop”分支,我会运行:

git branch -dr origin/develop

虽然这样做了,但是下次我做git pull时,分支会回来。