为什么在设置git-svn后我有多个类似名称的分支

时间:2012-02-20 09:59:44

标签: git git-svn

我刚刚使用git svn创建了一个由Subversion支持的新Git存储库。

在检查创建的分支时,有几个名称相似的分支,后缀为@{number}

$ git branch -r
tags/project-0.0.1.0
tags/project-0.0.1.0@175525
tags/project-0.0.1.0@178802
tags/project-0.0.1.0@179205
trunk
trunk@175525
trunk@179205

这些是什么意思?

1 个答案:

答案 0 :(得分:2)

这是因为svn将分支和标记跟踪为单独的目录而不是内部表示,从而允许在git Universe中无法充分表示的事情发生。

例如,如果您重命名branches/下面的目录,则您已在此版本中有效地重命名了分支;如果你以后重命名它,那么git-svn无法确定这实际上是和以前一样的分支,因此它创建了一个新的分支,后面是发现破坏性变化的版本。对于标签,只需更改文件即可,因为git不允许使用版本化标签(老实说,这个概念没有多大意义)。