实在没办法删除空文件夹,可以在svn服务上删掉后,本地git svn rebase。
需要原来文件夹中存在内容,然后删除内部文件及文件夹时,--rmdir才会生效,以前的空文件夹时不会自动删除 —— 这个可能也是为了保证svn可以添加空文件夹。
git show-ref —— 记录下remote/git-svn的commit值,其实是远程项目分支的最后一次commit值[parentcommit]
git log --pretty=oneline master —— 记录下第一次commit值[localfirstcommit]
git replace --graft [localfirstcommit] [parentcommit] —— 设置父级commit【以前是用.git/info/grafts文件,不过git后期版本会删除这个处理】
问题1:本地还有未提交的更改 —— git commit 提交下
问题2:head历史没有上游svn信息 —— 为其添加父级信息
问题3:本地修改删除的文件夹,svn上会保留空文件夹 —— 添加选项设置--rmdir