프로젝트 작업을 하다가 새로운 repository로 옮기고 싶을 때가 있다. 이럴 때 파일을 옮기게 되면 이제까지 작성한 커밋 이력들이 남지 않기 때문에 다른 방법을 써야 한다.
1. mirror 옵션을 이용한 clone
git clone --mirror { git repository 주소 } // 만약 특정 브랜치만 가져온다면 git clone -b { 브랜치명 } --single-branch --mirror { git repository 주소 }
2. repository명.git 을 .git으로 이름 변경
// clone을 정상적으로 완료했다면 repository명.git 파일이 생성되어 있을 것이다 // 아래의 명령어를 통해 이름을 .git으로 변경 mv repository명.git .git
3. 새로운 repository와 연결
// .git으로 변경한 디렉토리에서 아래 명령을 실행 git remote set-url origin { 새로운 repository 주소 }
4. 새 repository에 push
// .git으로 변경한 디렉토리에서 아래 명령을 실행 // 아래의 명령을 실행하게 되면 새로운 repository로 push 된다. git push --mirror
출처: https://velog.io/@hoo00nn/Git-Repository-%EB%B3%B5%EC%82%AC%ED%95%98%EA%B8%B0