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



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

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

当我用git-svn克隆这个svn存储库时,在master上一切都很好,但在分支上,我得到了TOD目录和相同的目录结构,只是其中没有文件。

如果我rm TOD目录(安全,因为git不跟踪目录),并切换到master并运行git-svn-rebase,我会收到"createing empty direcotry"消息,然后当我签出分支时,TOD目录会返回。

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

我相信@ben tebulin是正确的,通过进行

git config svn-remote.svn.automkdirs false
git config svn.rmdir true

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

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

最新更新