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://goodtogreate.tistory.com/entry/저장소-통채로-복사하기-bitbucket-to-github
'개발노트 > git' 카테고리의 다른 글
git 저장소 올리기 (0) | 2018.05.31 |
---|---|
git ssh 설정하기 (0) | 2017.08.07 |