프로젝트 작업을 하다가 새로운 repository로 옮기고 싶을 때가 있다. 이럴 때 파일을 옮기게 되면 이제까지 작성한 커밋 이력들이 남지 않기 때문에 다른 방법을 써야 한다.
git clone --mirror { git repository 주소 }
// 만약 특정 브랜치만 가져온다면
git clone -b { 브랜치명 } --single-branch --mirror { git repository 주소 }
// clone을 정상적으로 완료했다면 repository명.git 파일이 생성되어 있을 것이다
// 아래의 명령어를 통해 이름을 .git으로 변경
mv repository명.git .git
// .git으로 변경한 디렉토리에서 아래 명령을 실행
git remote set-url origin { 새로운 repository 주소 }
// .git으로 변경한 디렉토리에서 아래 명령을 실행
// 아래의 명령을 실행하게 되면 새로운 repository로 push 된다.
git push --mirror