Git-git-svn克隆后删除远程分支

问题描述 投票:2回答:3

我已使用命令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

git version-control git-svn
3个回答
1
投票

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

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

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

you might have to change the authors after import


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

最后,我只想恢复主服务器中的中继和git标签中的标签。


0
投票

这对我有用:

© www.soinside.com 2019 - 2024. All rights reserved.