Git SVN签出分支在错误的目录中

时间:2012-05-31 12:54:33

标签: git svn

我有一个SVN repo,结构如下:

Root
+ Dir1
+---src1
+ Dir2
+---src2
+ Dir3
+---src3

有一个brach mybranch,由Dir2创建,只包含src2。我使用以下命令将分支附加到我的Git SVN:

git config --add svn-remote.mybranch.url url/branches/mybranch
git config --add svn-remote.mybranch.fetch :refs/remotes/mybranch
git svn fetch mybranch
git checkout -b local-mybranch -t mybranch

这一切都没有问题,但结果是不受欢迎的。 Dir2成为root,它与整个repo的根合并:

Root
+ Dir1
+---src1
+ Dir2
+---src2
+ Dir3
+---src3
+ src2

您可以看到src2目录放在根目录中而不是Dir2中。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我显然完全误解了SVN的哲学 - 我期待与GIT提供的行为相同。我认为这是一个问题,是SVN的正常行为......