찾다

 >  Q&A  >  본문

svn을 git으로 마이그레이션하면 브랜치가 사라졌나요?

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

마지막 질문이 나옵니다. 지점을 어떻게 마이그레이션할 수 있나요?

巴扎黑巴扎黑2793일 전606

모든 응답(2)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-02 09:25:00

    오랜 고민 끝에 드디어 svn2git으로 해결했습니다
    기본 아이디어는 원격 브랜치를 로컬 브랜치로 변환한 후 push
    svn2git으로 직접 해결 가능

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:25:00

    으아아아

    회신하다
    0
  • 취소회신하다