progit 문서에 따르면: http://git-scm.com/book/zh/v2/Git-与其他系统-迁移到-Git
두 가지 문제가 발생했습니다.
태그를 적절한 Git 태그로 변경하려면
을 실행하세요. 으아아아원래 Remotes/origin/tags/에 있는 원격 분기 참조를 실제(경량) 태그로 변환합니다.
으아아아
다음으로 refs/remotes 아래의 나머지 참조를 로컬 브랜치로 이동합니다..git/refs/remotes 이제 모든 이전 브랜치는 실제 Git 브랜치이고 모든 이전 태그는 실제 Git 태그입니다.
마지막으로 할 일은 새 Git 서버를 원격 저장소로 추가하고 푸시하는 것입니다.
그런데 cp를 실행해보니 이 디렉터리가 존재하지 않는 것으로 나타났습니다. git Branch -r에는 원본 디렉터리가 많이 나열되어 있습니다
으아아아단, .git/refs/remotes/origin/tags 아래에는 파일이 없습니다.
참조http://nowing.iteye.com/blog/844608的做法,使用标准命令将branch转成tags
마지막으로 git push origin --all
을 사용하여 git 서버에 푸시하지만 트렁크만 있고 분기는 없습니다.
트렁크와 태그는 있지만 분기는 없습니다. git push origin master --tags
오랜 고민 끝에 드디어 svn2git으로 해결했습니다
기본 아이디어는 원격 브랜치를 로컬 브랜치로 변환한 후 push
svn2git으로 직접 해결 가능
으아아아