여씨의 개발이야기
[GitHub] 다른 repository에 복사 후 clone까지 하는 법 본문
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 내의 소스만 가져온다.
'😺 Git' 카테고리의 다른 글
[FRISM] 국내 형상관리 툴 용어 정리 (0) | 2023.12.16 |
---|---|
[Gitlab] merge request 제한하는 법 (0) | 2023.11.03 |
[Github] 재미없는 내 git 프로필 꾸미기 (이름하야 깃꾸) (0) | 2022.03.31 |
[GitHub] 원격 저장소에서 원하는 파일 기록까지 모두 제거하는 방법 (0) | 2022.02.10 |
[GitHub] react app을 github.io 홈페이지로 만들기 (0) | 2022.01.11 |
Comments