기타/🚘 Git

Git # 레포지터리 내용물을 그대로 복사하여 다른 레포지터리로 옮기는 방법

둥굴둥굴둥굴레차 2021. 8. 31. 23:20

 

오늘은 commit 이력을 함께 가져올 수 있는 mirror 옵션을 사용하여 레포지터리 내용물을 옮겨보자.

 

 

A라는 레포지터리의 내용을 B라는 레포지터리에 옮기고 싶다고 가정.

 

 

1. B레포지터리에서 git bash

$ git clone --mirror {A 레포지터리 주소}

B 레포지터리의 폴더를 확인해보면 ~.git 파일이 생성된 것을 알 수 있다.

 

 

2. 생성된 ~.git 파일을 .git으로 옮기기

$ mv ~.git .git
[참고] .git
.git 파일이란 버전관리에 대한 정보가 담긴 파일이다.
따라서 만약 실수로 .git 파일을 삭제해버린다면 모든 버전 정보가 날라가버린다!

 

 

3. B 레포지터리와 본격적인 연결

$ git remote set-url origin {B 레포지터리 주소}

 

4. B 레포지터리에 push

 $ git push --mirror