git - 删除本地跟踪

时间:2015-07-14 19:16:57

标签: git git-remote

我删除了一些远程分支(dev/featureAdev/featureB)但是当我运行git remote show origin时,我仍然看到它们列在本地分支部分下。 E.g。

$ git remote show origin

Local branches configured for 'git pull':
  dev/featureA                  merges with remote dev/featureA
  dev/featureB                  merges with remote dev/featureB

我是否需要禁用跟踪或类似功能?

3 个答案:

答案 0 :(得分:3)

这个对我有用

 git branch -r -d dev/featureA

答案 1 :(得分:2)

要删除远程存储库在本地一起跟踪,请执行以下操作: git remote remove <remoteRepo>

要仅显式删除特定本地分支的上游跟踪,请执行以下操作: git branch --unset-upstream <branch name>

git branch --unset-upstream dev/featureA

要删除遥控器上不再可用的所有陈旧本地分支,请执行以下操作:

git remote prune <remoteRepo>

我要小心最后一个并先做--dry-run修剪...

有更多信息可供参考 http://git-scm.com/docs/git-branch

http://git-scm.com/docs/git-remote

答案 2 :(得分:1)

Snow尝试使用下一个命令:

git fetch origin --prune

此命令用于删除已删除的分支。 如果没有,请访问此link,看看其中一些命令是否可以帮助您。 此致!