我注意到 svn 中已删除的分支并未保留在 git 中。我知道 git 和 svn 中的分支在处理方式上大不相同。然而,svn to git clone 丢失一些信息似乎很危险。
是否可以在 svn HEAD 修订版中保留 git 中不存在的 svn 分支?
删除的 Subversion 分支应该保留在 Git 上;如果您看到它们消失了,我希望这是您使用 git-svn 的一些错误。
你偶尔会遇到奇怪的行为,有人删除了 Subversion 存储库中的一个分支,然后重新创建它,但这只会导致名称奇怪的 Git 分支,例如remotes/branch_name@2312
,因此 Git 可以在 Subversion 中删除分支之前跟踪它新的分支。
也就是说,将 Subversion 存储库克隆到 Git 确实会丢失信息。Git-svn 是一个使用 Git 和 Subversion 的工具,它没有提供 Git 和 Subversion 之间完美的一对一映射。特别是,git-svn 维护的唯一 Subversion 属性是 svn:executable,它会处理一些看到 svn:merge-info 更改的简单情况。