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

Git 删除已与主机合并的未使用的分支(本地和远程),git,version-control,branch,git-branch,Git,Version Control,Branch,Git Branch,我做了一些svn到git的迁移。迁移了一些我不再需要的分支。它们已经和我的主人合并了,所以没关系: on master branch # git branch --contains trunk@1009 * master 当我在真实的gitrepo上执行git分支-a时,我看到 * master test uat trunk@1009 remotes/svn/uat remotes/svn/test remotes/svn/trunk remotes/svn/tru

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

on master branch
# git branch --contains trunk@1009
* master
当我在真实的gitrepo上执行
git分支-a
时,我看到

* master
  test
  uat
  trunk@1009
  remotes/svn/uat
  remotes/svn/test
  remotes/svn/trunk
  remotes/svn/trunk@1009
trunk@1009
遥控器/svn/trunk@1009
? 在git克隆上执行相同操作时(本地)

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

两者之间有什么区别trunk@1009和遥控器/svn/trunk@1009

trunk@1009
是您的本地分支机构和
远程/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
两者之间有什么区别trunk@1009和遥控器/svn/trunk@1009

trunk@1009
是您的本地分支机构和
远程/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

谢谢,但我不明白为什么在我的git服务器上存在本地分支,而在我的本地repo上,我只看到远程分支?我猜你把本地分支推到了远程,所以,
trunk@1009
存在于您的远程分支列表中<代码>git分支-a显示本地和远程分支。以
remotes/svn/
开头的分支是您的远程分支,其他分支是本地分支。因此,您可以在git服务器(而不是克隆)本身上拥有本地分支?
git branch
显示本地分支,
git branch-r
仅显示远程分支如果您克隆了一个新副本,那么您将只看到远程分支。然后,如果您在本地创建一个新分支,您将在本地分支列表中看到该分支。谢谢,但我不明白为什么本地分支存在于我的git服务器上,而在我的本地repo上,我只看到远程分支?我猜您将本地分支推到了远程,所以,
trunk@1009
存在于您的远程分支列表中<代码>git分支-a显示本地和远程分支。以
remotes/svn/
开头的分支是您的远程分支,其他分支是本地分支。因此,您可以在git服务器(而不是克隆)本身上拥有本地分支?
git branch
显示本地分支,
git branch-r
仅显示远程分支如果您克隆了一个新副本,那么您将只看到远程分支。然后,如果您在本地创建一个新分支,您将在本地分支列表中看到该分支。