Git - 在git-svn clone之后删除远程分支

时间:2014-07-16 06:01:53

标签: git version-control git-svn

我使用命令git svn clone ... --trunk=trunk --tags=tags --branches=branches克隆了一个SVN repo。

操作已正确执行,现在当我列出我的分支时,我有所有过去的标记,例如:

$ git branch -a
* master
  remotes/tags/1.0
  remotes/tags/2.0

我可以轻松签出分支并创建真正的git标签,但是当我完成后如何删除远程分支remotes/tags/1.0

3 个答案:

答案 0 :(得分:1)

另一种选择是尝试使用ruby script svn2git导入svn repo:

  

svn2git是一个很小的实用程序,用于将项目从Subversion迁移到Git,同时保持主干,分支和标记应该在的位置。

这意味着' svn分支'标签将是git repo中的实际git标签。

you might have to change the authors after import

答案 1 :(得分:1)

好的,我使用命令svn2git http://myrepo/myproject --nobranches

完成了它

现在,当我列出我的分支时:

$ git branch -a
* master
  trunk@123
  trunk@400
  trunk@400-
  trunk@476
  trunk@476-
  remotes/svn/trunk
  remotes/svn/trunk@123
  remotes/svn/trunk@400
  remotes/svn/trunk@400-
  remotes/svn/trunk@476
  remotes/svn/trunk@476-

分支@XXX是什么意思? 如何删除所有这些?

我对标记有相同的行为:

$ git tag
1.0
2.0
2.0@155
3.0

最后,我只想在master中恢复我的主干,在git标签中恢复我的标签。

答案 2 :(得分:0)

这对我有用:

git branch -rd tags/1.0 tags/2.0