如何防止git svn rebase创建空目录

rye*_*nus 5 directory git-svn

简而言之,问题是,当我运行git svn rebase时,我得到了一堆"创建空目录:..."

在svn端,在trunk中,有一个名为TOD(Trunk Only Dir)的目录,里面有很多文件.在另一个分支中,根本就没有这样的目录.

当我使用git svn克隆这个svn存储库时,在master上就可以了,但是在分支上,我得到了TOD目录和相同的目录结构,除了它没有文件.

如果我是TOD目录(安全,因为git不跟踪目录),并切换到master并运行git svn rebase,我得到了"创建空的direcotry"消息,然后当我签出分支时,TOD目录返回.

总而言之,问题是,如何防止git svn在分支上创建空的TOD目录?

rye*_*nus 5

我相信@ ben-tebulin是正确的,通过这样做

git config svn-remote.svn.automkdirs false
git config svn.rmdir true
Run Code Online (Sandbox Code Playgroud)

应该把事情做对.不幸的是,我很快转到其他项目,没有机会验证它.

在写这篇文章时,我几乎失去了我的svn-fu,做了一个测试,无法重现问题,看起来git-svn现在可以干净地在分支之间切换.