Git Repository의 모든 작업 내역을 통째로 옮기기
1. Repository 이사 준비
git clone --mirror {git Repository 주소}
mirror 옵션뒤에 Git Repository 주소를 넣어서 해당 Git이 미러링 될 수 있도록 한다.
Tip.
기존 레파지토리에 권한이 없어져서 git 레파지토리 주소를 쓸 수 없는 경우가 있다.
이럴땐 로컬에 있는 .git 디렉토리를 넣어주면 된다.
Repository 루트 디렉토리에는 .git 이라는 디렉토리가 존재한다. 이걸 --mirror 뒤에 넣어주면 된다.
git clone --mirror ./.git
이렇게 하면 로컬 Repository를 그대로 옮길 수 있다.
2. 새 Repository 주소 연결
기존에 연결된 Repository 주소를 새로 이사갈 Repository 주소로 바꿔준다.
git remote set-url origin {새로 이사갈 Repository 주소}
이렇게 하면 현재 Repository는 새로 이사갈 Repository의 주소와 연결된다.
3. 새 Repository로 올리기
git push --mirror
짠! 이렇게 하면 모든 내용이 새 Repository로 올라간다.
댓글
댓글 쓰기