
📌 이전에 생성했던 여러 레파지토리를 하나로 합치기
✅ 준비물
먼저 GitBash가 없으신 분은 꼭 다운로드 해 주세요!!
레포지토리 합치기 엄청 간단하니까 제 글을 보시면 쉽게 따라하실 수 있을거예요.
✅ Step 1 . 하나로 합칠 새로운 레파지토리(Repository)를 생성한다.
다른 레파지토리를 끌어와서 담아 줄 상위 레포지토리를 생성한다는 뜻이다.
나는 아래 스크린샷에서처럼 htmlDesign 을 html_css 라는 상위폴더에 담아주려고 한다.
그럼 html_css 레파지토리를 먼저 생성해줘야겠지?

html_css 라는 이름으로 새로운 레포지토리를 만들어줘도 되고,
기존에 있던 레포지토리를 사용하실 분들은 사용하셔도 된다.
나는 이미 만들어져있던 걸 사용했지만
새로 레포지토리를 추가하실 분들은 깃허브 마이 레포지토리에서 new를 눌러 새 레포지토리를 만들어주자.

✅ Step 2 . 생성한 상위 레파지토리 URL를 복사 => 깃배쉬에서 클론하기,클론 후 레파지토리로 이동하기
생성된 레파지토리 이름을 클릭해주면 아래 화면처럼 초록색 <>Code 박스가 보인다.
<>Code 박스를 클릭해주면 내 레포지토리 URL을 복사할 수 있다.

이걸 깃 배쉬로 가져와서 레파지토리 클론을 생성해줄 것이다.
참고로 Git Bash 쉘에서는 ctrl + v가 먹히지 않는다.
대신 Shift + Insert를 해 주면 된다.
(왜냐하면 깃 배쉬 터미널에서 ctrl + v 는 특수문자 입력할 때 쓰는 단축키로 이미 기본 설정이 되어 있다.)
[Git Bash에 입력해줘야 할 명령어]
$ git init // 연결해줄 다른 폴더가 없으면 기본으로 이 위치로 잡아준다.
$ git clone [레파지토리 주소] // 여기에 복사한 주소를 붙여넣어준다.
$ cd [레파지토리 이름] // 레파지토리로 이동 명령어
[예시]
$ git init
$ git clone https://github.com/awesomepossumgirl/html_css.git
$ cd html_css // 레파지토리로 이동 명령어
주의 할 점!!
내용을 가져와서 안에 넣어 줄 상위 레포지토리 url을 복사해서 붙여넣기 해주는 것이다. (하위x)
✅ Step 3 . 아무 내용이나 커밋해서 push 해 주기
커밋 기록이 하나도 없는 빈 레포지토리에는 다른 레포지토리를 합칠 수 없다.
클론을 만든 후 반드시 커밋을 해줘서 커밋 기록을 하나라도 만들어 주자.
아래 처럼 add 명령어로 그냥 아무거나 입력하고 한 번 커밋을 해주자.
$ git add .
$ git commit -m "commit test"
$ git push origin main
✅ Step 4 . 합치고 싶은 레파지토리 URL(안에 넣어 줄 레파지토리)를 복사해서 subtree 명령어로 상위 레파지토리 밑에 넣어주기
$ git subtree add --prefix=[레파지토리이름] [레파지토리주소] [레파지토리 브랜치명]
[예시]
$ git subtree add --prefix=htmlDesign https://github.com/awesomepossumgirl/htmlDesign.git main
✅ Step 5 . 변경사항을 push 해서 영구반영하기
$ git push origin HEAD:main --force
끝! 해당 과정이 잘 수행되면 깃 배쉬에 아래와 같이 뜬다.

깃허브로 가서 확인해보면 이렇게 html_css 안에 htmlDesign 레포지토리가 디렉토리 형태로 들어가게 된다.
합칠 레포지토리가 더 있으면 위에서 위의 작업을 여러 번 수행해주면 된다.

'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] 깃허브 좋은 기능 (웹에서 VSCode 열고 편집 / 커밋하기) (62) | 2024.11.30 |
---|---|
[깃/깃허브] 맥OS에서 버전관리도구 깃(Git) 설치 / 셋팅하기 (10) | 2024.11.30 |
[깃/깃허브] 백준허브(BaekjoonHub) 깃허브에 자동으로 코드 커밋하기 (3) | 2024.10.16 |
[깃/깃허브] ⚠️ Github 3d 잔디 workflow run 안 될 때 해결법 (0) | 2024.03.13 |
[깃/깃허브] ⚠️ Git Bash 깃배쉬 ctrl v 붙여넣기 안 될때 해결법 (1) | 2024.03.13 |

📌 이전에 생성했던 여러 레파지토리를 하나로 합치기
✅ 준비물
먼저 GitBash가 없으신 분은 꼭 다운로드 해 주세요!!
레포지토리 합치기 엄청 간단하니까 제 글을 보시면 쉽게 따라하실 수 있을거예요.
✅ Step 1 . 하나로 합칠 새로운 레파지토리(Repository)를 생성한다.
다른 레파지토리를 끌어와서 담아 줄 상위 레포지토리를 생성한다는 뜻이다.
나는 아래 스크린샷에서처럼 htmlDesign 을 html_css 라는 상위폴더에 담아주려고 한다.
그럼 html_css 레파지토리를 먼저 생성해줘야겠지?

html_css 라는 이름으로 새로운 레포지토리를 만들어줘도 되고,
기존에 있던 레포지토리를 사용하실 분들은 사용하셔도 된다.
나는 이미 만들어져있던 걸 사용했지만
새로 레포지토리를 추가하실 분들은 깃허브 마이 레포지토리에서 new를 눌러 새 레포지토리를 만들어주자.

✅ Step 2 . 생성한 상위 레파지토리 URL를 복사 => 깃배쉬에서 클론하기,클론 후 레파지토리로 이동하기
생성된 레파지토리 이름을 클릭해주면 아래 화면처럼 초록색 <>Code 박스가 보인다.
<>Code 박스를 클릭해주면 내 레포지토리 URL을 복사할 수 있다.

이걸 깃 배쉬로 가져와서 레파지토리 클론을 생성해줄 것이다.
참고로 Git Bash 쉘에서는 ctrl + v가 먹히지 않는다.
대신 Shift + Insert를 해 주면 된다.
(왜냐하면 깃 배쉬 터미널에서 ctrl + v 는 특수문자 입력할 때 쓰는 단축키로 이미 기본 설정이 되어 있다.)
[Git Bash에 입력해줘야 할 명령어]
$ git init // 연결해줄 다른 폴더가 없으면 기본으로 이 위치로 잡아준다. $ git clone [레파지토리 주소] // 여기에 복사한 주소를 붙여넣어준다. $ cd [레파지토리 이름] // 레파지토리로 이동 명령어
[예시]
$ git init $ git clone https://github.com/awesomepossumgirl/html_css.git $ cd html_css // 레파지토리로 이동 명령어
주의 할 점!!
내용을 가져와서 안에 넣어 줄 상위 레포지토리 url을 복사해서 붙여넣기 해주는 것이다. (하위x)
✅ Step 3 . 아무 내용이나 커밋해서 push 해 주기
커밋 기록이 하나도 없는 빈 레포지토리에는 다른 레포지토리를 합칠 수 없다.
클론을 만든 후 반드시 커밋을 해줘서 커밋 기록을 하나라도 만들어 주자.
아래 처럼 add 명령어로 그냥 아무거나 입력하고 한 번 커밋을 해주자.
$ git add . $ git commit -m "commit test" $ git push origin main
✅ Step 4 . 합치고 싶은 레파지토리 URL(안에 넣어 줄 레파지토리)를 복사해서 subtree 명령어로 상위 레파지토리 밑에 넣어주기
$ git subtree add --prefix=[레파지토리이름] [레파지토리주소] [레파지토리 브랜치명]
[예시]
$ git subtree add --prefix=htmlDesign https://github.com/awesomepossumgirl/htmlDesign.git main
✅ Step 5 . 변경사항을 push 해서 영구반영하기
$ git push origin HEAD:main --force
끝! 해당 과정이 잘 수행되면 깃 배쉬에 아래와 같이 뜬다.

깃허브로 가서 확인해보면 이렇게 html_css 안에 htmlDesign 레포지토리가 디렉토리 형태로 들어가게 된다.
합칠 레포지토리가 더 있으면 위에서 위의 작업을 여러 번 수행해주면 된다.

'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] 깃허브 좋은 기능 (웹에서 VSCode 열고 편집 / 커밋하기) (62) | 2024.11.30 |
---|---|
[깃/깃허브] 맥OS에서 버전관리도구 깃(Git) 설치 / 셋팅하기 (10) | 2024.11.30 |
[깃/깃허브] 백준허브(BaekjoonHub) 깃허브에 자동으로 코드 커밋하기 (3) | 2024.10.16 |
[깃/깃허브] ⚠️ Github 3d 잔디 workflow run 안 될 때 해결법 (0) | 2024.03.13 |
[깃/깃허브] ⚠️ Git Bash 깃배쉬 ctrl v 붙여넣기 안 될때 해결법 (1) | 2024.03.13 |