미식가의 개발 일기

Github에서 원하는 Repository들 하나로 합치기(잔디 유지) 본문

Settings

Github에서 원하는 Repository들 하나로 합치기(잔디 유지)

대체불가 핫걸 2024. 12. 31. 23:47

아래 사진을 보시면 같은 aivle 프로젝트에 대해 각각 하나씩 Repository가 생성되어 있는 것을 확인할 수 있습니다. 

이 Repository들을 aivle-proj라는 하나의 Repository를 생성하여 모두 옮겨보겠습니다!

 

 

1️⃣ 새로운 Repository 생성 후 주소 복사

 

2️⃣ 컴퓨터에 새로운 폴더 생성 후 Git Bash로 접속

저는 바탕화면에 tmp 폴더 생성한 후 진행했어요! 

 

 

3️⃣ git clone 후 아무 내용이나 commit

Git 저장소로서의 의미를 가지려면 최소 1번은 커밋을 해줘야 합니다. 
  • `git init`

 

  • `git clone [새로운 Repository 주소]`

*참고: Git Bash에서 붙여넣기는 `Ctrl+V가` 아닌 `Shift+Insert` 입니다.*

 

  • README 파일 생성 후 commit
$ echo aivle-proj >> README.md
$ git add README.md
$ git push origin master

→ 위에 3개의 코드를 실행했을 때 해당 에러가 발생한다면 로컬 저장소와 원격 저장소가 연결되지 않아서 Git이 로컬 저장소의 변경 사항을 푸시(push)할 대상을 알지 못한다는 에러이다. 따라서 `git remote add` 명령어를 사용하여 원격 저장소의 URL을 origin이라는 이름으로 추가 해줘야 한다. 

 

$ git remote add origin [새로운 Repository 주소]
$ git push origin master

 

3️⃣ Git 이력을 subtree로 추가

$ git subtree add --prefix=[옮길 Repository 이름] [옮길 Repository 주소] [옮길 Repository 브랜치]

 

4️⃣ 새로 만든 Repository에 push

$ git push origin HEAD:main --force
  • 새로운 Repository에 잘 추가된 것을 확인할 수 있습니다!

 

반응형