我有一个中央 SVN 存储库,我必须承诺,但我有一个热情的 git (像任何其他开发人员我知道)。这个案子是众所周知的。
然后我读到了 git-svn,并尝试了一下。因为我不需要完整的历史,仅仅从两个月左右,我喜欢这样:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
子项目像往常一样有子目录 trunk
、 tags
和 branches
。
然后,为了得到最后的修订,我做了
git svn rebase
一些下载后,很好。最后的修订,日志等。好,现在我将切换到我的功能分支。
$ git branch
* master
$ git branch -r
trunk
$ git branch -a
* master
remotes/trunk
问题是: 我的树枝在哪里?我做错什么了吗?我应该怎样做才能得到我的分支机构在新的 git 回购?
Git-svn,无论我在哪里读到它,都明智地处理了分支和标记,但是这种行为并不是我所期望的。谢谢!
编辑 : 我刚刚发现 git svn fetch
可以做到这一点。但它会得到所有的修订,这是我不喜欢的东西。