Git 删除已与主机合并的未使用的分支(本地和远程)
我做了一些svn到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
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
仅显示远程分支如果您克隆了一个新副本,那么您将只看到远程分支。然后,如果您在本地创建一个新分支,您将在本地分支列表中看到该分支。