부트캠프 학습할 때 실습하려고 fork해왔던 Repository들이 너무 많아서 한 곳에 모아놓고 볼 수 없나 해서 방법을 알아보니 한 Repository 안에 여러 개의 폴더로 만들 수 있다고 해서 그 방법을 간단히 정리해보려고 한다.

 

먼저 Github에 Repository들을 모아놓을 부모 Repository를 만들기 위해 빈 Repository 를 하나 생성한다.

 

Repository를 생성한 후 git clone을 진행해야하는데 clone을 할 로컬 저장소가 필요하다.

폴더를 하나 생성한 후, 깃 저장소를 생성한 후 clone한다.

gint init

git clone <레포지토리 주소>
git clone https://github.com/bonbon0808/newnew.git

 

 

clone한 리포지토리에는 아무런 기록이 없기 때문에 먼저 커밋 기록을 남겨줘야 한다고 한다.

(그런데 커밋메세지를 남겨도 따로 히스토리에서는 확인되지 않았다.)

git add .
git commit -m 'commit'

 

여기까지 진행한 후에는 이제 리포지토리들을 합치는 일만 남았다.

git subtree add --prefix=<repository 이름> <repository 주소> <branch명>

 

 위와 같은 명령어를 입력하면 되는데 리포지토리 이름, 주소, 브랜치명은 새롭게 생성한 부모 리포지토리가 아니라 '옮길' 리포지토리여야 한다. 

 

명령어를 입력하고 정상적으로 수행되면 로컬저장소에도 폴더가 생성된 걸 확인할 수 있다.

이 작업 후에는 push를 진행하면 정상적으로 리포지토리들이 합쳐져 있는 걸 확인할 수 있다.

 

 

 

 

※ 처음 코딩을 학습할 때 맥 환경에서 진행하다 윈도우 환경으로 넘어와서 깃을 다시 설치했는데 처음 깃 저장소를 생성한 후 커밋하려고 하니 아래와 같은 오류를 만났다.

깃을 처음 설치하면 사용자 이름이랑 메일주소를 설정하지 않아서 만난 오류였다.

 

이 후 이름, 메일주소를 설정 한 후  GitHub CLI를 설치하려 했는데 gh auth login 명령어를 통해 로그인을 시도하려니 아래와 같은 에러를 만났다. 공개키를 등록하는 걸 빼먹어서 그런가 싶어서 ssh-keygen 명령어로 ssh키를 생성해서 공개키를 깃허브에 등록했지만, 계속 아래와 같은 에러가 떴고 에러메세지를 따라 명령어를 입력하다보니 정상적으로 로그인 절차가 진행됐다.

? What accout do you want to log into? > GitHub.com
? What is your preferred protocol for Git Operations? > HTTPS
? Authenticate Git with your GitHub credentials? > Yes
? How would you like to authenticate GitHub CLI? > Login with a web browser

 

 

'Git&Github' 카테고리의 다른 글

GitHub merge & PR  (0) 2023.08.09
GitHub 원격 저장소 브랜치  (0) 2023.08.09
Git과 GitHub 차이점  (0) 2023.08.07

+ Recent posts