我使用命令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
?
答案 0 :(得分:1)
另一种选择是尝试使用ruby script svn2git导入svn repo:
svn2git
是一个很小的实用程序,用于将项目从Subversion迁移到Git,同时保持主干,分支和标记应该在的位置。
这意味着' svn分支'标签将是git repo中的实际git标签。
答案 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