我刚刚使用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
这些是什么意思?
答案 0 :(得分:2)
这是因为svn将分支和标记跟踪为单独的目录而不是内部表示,从而允许在git Universe中无法充分表示的事情发生。
例如,如果您重命名branches/
下面的目录,则您已在此版本中有效地重命名了分支;如果你以后重命名它,那么git-svn无法确定这实际上是和以前一样的分支,因此它创建了一个新的分支,后面是发现破坏性变化的版本。对于标签,只需更改文件即可,因为git不允许使用版本化标签(老实说,这个概念没有多大意义)。