我执行了一个svn来进行git迁移。我看到我的分支机构+很多额外的主干分支机构。我该如何解释这些分支?我已经有了一个主人(我已将其定义为具有--trunk dev
的主干)。
当我展示我的分支时,我有类似的东西:
* master
prod
test
trunk@123
trunk@432
trunk@892
trunk@1023
trunk@1134
虽然我的主人是svn中的dev分支(我们将dev定义为我们的主干)。
答案 0 :(得分:1)
git-svn
会创建带有@
修订后缀的分支 revision +1中分支上的变更集的更改。
也就是说,如果123之后的trunk@123
的下一次更改(不一定是124;因为它可能涉及不同的路径)将其删除并将其替换为新内容(可能是通过复制它),则会获得/trunk
来自/branches/dev
(或/dev
或您如何调用它)。
在Subversion中,更改存在于分支上,因此您始终可以将该状态作为trunk@123
访问,但在Git中,提交仅在DAG中链接,因此这些提交没有后继(因为分支被重写)来自其他地方),没有这些分支标签就无法访问提交。