여씨의 개발이야기

[GitHub] 다른 repository에 복사 후 clone까지 하는 법 본문

😺 Git

[GitHub] 다른 repository에 복사 후 clone까지 하는 법

yeossi 2022. 1. 11. 11:57

git에서 기존의 repository를 확장하는 법을 따로 찾지를 못 해서 새로운 repository를 생성해 기존 repository를 복사해서 별도의 repository로서 확장작업을 하려고 한다. 일단 아래와 같이 폴더가 존재한다. 
react-slick_multiple-row-carousel은 기존 repository, react-slick-card-multiple-row-carousel은 새로운 repository이다.

1. mirror clone

git clone --mirror {기존 repository 주소}

-- 특정 브랜치만 가져올 경우에는
git clone -b {브랜치명} --single-branch --mirror {repository 주소}

clone이 정상적으로 됐다면 새로 만들 repository 폴더(react-slick-card-multiple-row-carousel) 내에 기존 repository 이름(react-slick-multiple-row-carousel)의 .git 파일이 생성되어 있다.

 

2. 기존 repository 이름.git 을 .git으로 이름 변경

기존 repository 이름으로 되어있는 .git파일을 위 사진과 같이 .git으로 바꿔준다.

 

3. 새로운 repository와 연결

-- .git으로 변경한 폴더에서 아래와 같은 명령을 실행한다.
git remote set-url origin {새로운 repository 주소}

 

4. 새 repository에 push

-- 아래의 명령을 실행하면 새로운 repository로 push가 된다.
git push --mirror

 

5. 올라간 repository를 다시 clone

git clone {새로운 repository주소} .

push를 완료한 뒤에 .git폴더를 삭제하고 다시 새로 생긴 repository를 clone 해준다. 이 때 repository 주소 뒤에 dot(.)을 입력해야 폴더째 가져오지 않고 repository 내의 소스만 가져온다.

Comments