为什么 git-svn 使用 trunk@34663 这样的名称创建分支

Why does git-svn make branches with names like trunk@34663

我正在编写一个 SVN 到 Git 迁移脚本。当我 运行 git svn clone git-svn 创建了一些以 @svnrevision 结尾的远程分支(例如 trunk@34663)。

为什么要创建这些分支,它们有什么用?

这指向已删除分支的最新修订版。 trunk@34663 表示主干在修订版 34664 中被删除之前的样子。它可能在后来的修订版中再次创建,但由于被删除的状态不一定是新状态的祖先的一部分,因此已删除状态以这种方式保留。