简而言之,问题是,当我运行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目录?
我相信@ ben-tebulin是正确的,通过这样做
git config svn-remote.svn.automkdirs false
git config svn.rmdir true
Run Code Online (Sandbox Code Playgroud)
应该把事情做对.不幸的是,我很快转到其他项目,没有机会验证它.
在写这篇文章时,我几乎失去了我的svn-fu,做了一个测试,无法重现问题,看起来git-svn现在可以干净地在分支之间切换.
| 归档时间: |
|
| 查看次数: |
1036 次 |
| 最近记录: |