我做了一些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@1009
和remotes/svn/trunk@1009
之间有什么区别?
当我在我的git clone(local)上执行相同的操作时
git branch -a
* master
uat
test
remotes/origin/trunk@1009
...
现在是我的问题。从我的git服务器删除分支中继@ 1009(本地和远程?)的正确方法是什么。我想在人们开始克隆之前删除分支,这样他们就不会在本地克隆中看到任何分支。
答案 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