[Git] Repository들 하나로 합치기

지구🌍·2022년 8월 24일

Github

목록 보기
1/1
post-thumbnail

1. 새로운 Repository 생성하기

github에 로그인 > Repositories > New 버튼 클릭

생성된 레포지토리 git 주소 복사

2. 새로운 Repository Clone

생성한 레포지토리를 로컬 저장소로 클론(Clone) 한다.

클론할 위치는 로컬 저장소가 있는 위치거나 로컬 저장소가 없다면, git init으로 생성

git clone <url>
ls
cd <로컬 저장소 위치>

3. Clone한 Repository에 README.md 추가하기

touch README.md
git add REAME.md
git commit -m "<커밋 메세지 내용>"
git push

주의사항
새로운 파일을 생성한게 아니면 해당 오류가 뜰 수 있음

error: src refspec master does not match any
error: failed to push some refs to '[url]'
Working tree has modifications. Cannot add.

4. 합치려는 Repository들을 새로운 Repository에 합치기

git subtree add --prefix=<기존레포지토리명> <기존레포지토리주소> <기존메인브랜치명>

주의사항
Repository의 가장 왼쪽의 메인 브랜치 이름 확인해서 진행
메인 브랜치 이름 잘 못 입력하면 아래와 같은 오류가 발생

fatal: couldn't find remote ref master

5. 하나로 합쳐진 Repository 원격저장소로 push하기

레포지토리를 하나의 로컬 저장소에 합쳤으면 원격 저장소(github)으로 push 해야 완료

--force 옵션을 사용한 이유는 충돌을 방지 하기 위해 사용

git push origin HEAD:main --force

6. 기존 Repository 삭제하기

기존의 Repository를 삭제해도 새로 생성된 Repository에 영향을 받지 않음

파일 하나하나의 히스토리는 확인 불가


기존 Repository > Settings 클릭

Settings의 맨 아래 Danger Zone에서 Delete this Repository 클릭

삭제 전 검증 단계 Repository 이름 그대로 작성 > 비밀번호 입력 후 삭제 완료

삭제되어도 새로 생성한 Repository에서는 영향 받지 않음

profile
일취월장 하며 성장! 중! 공부한 것을 기록하자(^∀^●)ノシ

0개의 댓글