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

时间:2011-06-23 09:43:06

标签: 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目录?

1 个答案:

答案 0 :(得分:5)

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

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

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

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