갱스터하우스

[Git] 소스드뿐만 아니라, 커밋 내역까지 옮기고 싶을 땐? git mirror를 하자! 본문

GitHub

[Git] 소스드뿐만 아니라, 커밋 내역까지 옮기고 싶을 땐? git mirror를 하자!

승갱 2024. 5. 28. 15:25

SSAFY의 자율 프로젝트가 끝나면서,

git lab에 있던 그동안의 프로젝트 소스 코드들을 개인 git에 옮겨야 했다.

처음에는 코드를 내려받아 repository에 올릴려고 했지만,

다른 팀원이 git mirror를 이용해서 커밋 내역까지 가져오는 걸 보고 나도 git mirror를 이용해서 옮겨보았다.

 

 

잠깐, Git mirror란?

git mirror는 소스코드와 커밋 내역까지 복사가 가능하다.

 

 

git mirror 과정

 

 

[미리 해야 하는 것]

1. 복사할 repository를 복사해 둘 폴더를 만들고, 해당 폴더 내에서 아래의 명령어를 입력한다.

 

$ git clone --mirror [복사하고 싶은 repository 주소]

 

 

 

 

 

[미리 해야하는 것]

2. clone 받은 폴더 안으로 이동해서, 아래의 명령어를 실행한다.

 

$ git remote set-url --push origin [옮기려고 하는 repository 주소]
$ git push --mirror

 

 

 

 

 

성공!

 

 

 

Git default 브랜치 설정

1. 해당 repository의 -> Settings -> Default branch 로 이동하기

 

 

2. Default branch를 원하는 branch로 설정한다.

 

 

 

branch 변경 완료!

 

내 소중한 잔디들과..🌱

 

그런데, 하나 알아낸 점은 default branch를 기준으로 commit 내역이 심어지는 것 같다