SVN 迁移 GIT 后出问题
把项目从SVN迁移到GIT后,发现checkout之后做相关改动,本地提交后,无法同步到服务器的master分支,倒是可以提交到trunk分支。尝试使用其他分支,或者tag都是可以提交的。
尝试把SVN的目录结构改成tags, branches, master,导入GIT后就没有具体文件。
尝试在GIT中把trunk和master合并,然后删除master,把trunk改名成master。提交的时候同样报错。
是否有办法解决?是否是迁移的问题?
迁移的步骤是:
1. 把SVN所有项目改成trunk, tags, branches 结构
2. 在GIT服务器运行脚本进行项目迁移:
git svn clone --stdlayout --no-metadata -A users.txt svn://<SVN server>/<path>/<project name> <path>/<project name>
3. 转换branches,tags
tags
$ cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
$ rm -Rf .git/refs/remotes/tags
branches
$ cp -Rf .git/refs/remotes/* .git/refs/heads/
$ rm -Rf .git/refs/remotes