我已使用命令git svn clone ... --trunk=trunk --tags=tags --branches=branches
克隆了SVN存储库。
该操作已正确执行,现在列出分支时,我拥有所有过去的标记,例如:
$ git branch -a
* master
remotes/tags/1.0
remotes/tags/2.0
我可以轻松地检出分支并创建真正的git标签,但是完成后如何删除远程分支remotes/tags/1.0
?
另一种选择是尝试使用ruby script svn2git导入svn存储库:
[
svn2git
是一个很小的实用程序,用于将项目从Subversion迁移到Git,同时将主干,分支和标签保持在应有的位置。
这意味着'svn branch'标签将是git repo中的实际git标签。
好吧,我是用命令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
最后,我只想恢复主服务器中的中继和git标签中的标签。
这对我有用: