删除已与主服务器合并的未使用分支(本地和远程)

时间:2017-05-23 08:55:08

标签: git version-control branch git-branch

我做了一些svn来git迁移。迁移了一些分支,我不再需要了。他们已经与我的主人合并,所以没关系:

on master branch
# git branch --contains trunk@1009
* master

当我在真正的gitrepo上表演git branch -a时,我看到了

* master
  test
  uat
  trunk@1009
  remotes/svn/uat
  remotes/svn/test
  remotes/svn/trunk
  remotes/svn/trunk@1009

trunk@1009remotes/svn/trunk@1009之间有什么区别? 当我在我的git clone(local)上执行相同的操作时

git branch -a
* master
  uat
  test
  remotes/origin/trunk@1009
  ...

现在是我的问题。从我的git服务器删除分支中继@ 1009(本地和远程?)的正确方法是什么。我想在人们开始克隆之前删除分支,这样他们就不会在本地克隆中看到任何分支。

1 个答案:

答案 0 :(得分:1)

  

trunk @ 1009和remotes / svn / trunk @ 1009之间的区别是什么

trunk@1009是您的本地分支,remotes/svn/trunk@1009是您的远程分支。

删除本地trunk@1009分支

$ git branch -D trunk@1009

删除远程trunk@1009分支

$ git push origin :trunk@1009

清理远程删除的分支

$ git remote prune origin

$ git fetch               # fetch the remote
$ git branch -a           # see all branches