git to git migration

  • 기존 git repository에서 신규 git repository로 마이그레이션 할 이슈가 생겨 이 글을 작성한다. github의 "import code" 기능을 통해서도 가능하지만, gitbash를 활용해 직접 마이그레이션을 해보자.  


1. 작업할 임시 디렉토리 만들기 및 경로 이동


2. git clone --mirror 구 repository 주소


3. cd test3.git 접속 및 신규 repository url 설정
git remote set-url --push origin 신규 repository 주소

 

4. 신규 repository에 push 하기

git push --mirror

 

5. 정상적으로 복사되었는지 확인

git remote -v


 

*git 명령어 관련

git clone --mirror: to clone every references (commit, tags, branches)

git push --mirror: to push everything

 

--mirror

소스 repository 의 mirror 를 설정한다. 이 옵션은 --bare 옵션을 포함한다. --bare 옵션과 비교해서 --mirror 는 원본의 지역 브랜치와 타겟의 지역 브랜치에 매핑할 뿐 아니라, 모든 refs (원격 브랜치, notes 를 포함하여)를 매핑한다. 그리고, 모든 refs 는 목적(target) repository 에서 git remote update 를 실행함으로써 refspec 구성(configuration) 을 설정한다.

 

*참고

http://pinocc.tistory.com/138

http://goodtogreate.tistory.com/entry/저장소-통채로-복사하기-bitbucket-to-github



 

'개발노트 > git' 카테고리의 다른 글

git 저장소 올리기  (0) 2018.05.31
git ssh 설정하기  (0) 2017.08.07

+ Recent posts