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

Git SVN签出分支位于错误的目录中,git,svn,Git,Svn,我有一份SVN回购协议,其结构如下: 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/

我有一份SVN回购协议,其结构如下:

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
+ Dir1
+---src1
+ Dir2
+---src2
+ Dir3
+---src3
+ src2
您可以看到,src2目录放在根目录中,而不是Dir2目录中

我做错了什么


谢谢

我显然完全误解了SVN的理念——我期待着与GIT相同的行为。我认为这是个问题,是SVN的正常行为