일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- vscode
- npm install
- js
- GitLab
- JavaScript
- Branch
- Xcode
- viewcontroller
- currying
- shortcut
- styled-components
- ios
- rn
- REACT
- ES6
- styling
- HTML
- react-native
- npm
- React Native
- DevOps
- commit
- xtring.log
- Swift
- Docker
- nextJS
- ReactNative
- git
- Android
- github
Archives
- Today
- Total
xtring.dev
[Git/Github] 중구난방 여러 개의 repo를 하나의 repo로 모아보자! 본문
1년 조금 넘는 시간동안 개발을 하다보니 ...-study, ...-test와 같은 repo가 중구난방으로 생성되었습니다. 언젠간 정리해야지 싶었던 것들이 100개가 넘어가는 시점이 오게 되었습니다...;; 그래서 repo의 history를 유지한채 하나로 모을 수 있는 방법을 찾게 되었습니다.
합칠 repo들을 큰 카테고리 별로 묶어봅시다!
방법은 간단합니다.
먼저 Based 저장소를 만듭니다.
그리고 만들어진 Based 저장소를 local에 Clone 합니다.
이제 study-ios 폴더 안에 다른 프로젝트들 모아 봅니다!
저는 우선 tutorial을 보고 만들어진 프로젝트는 tutorial이라는 디렉토리에 담고 싶었습니다.
이런 식으로 원하는 프로젝트를 담은 뒤 마지막으로 git push 해줍니다.
저장소를 합치는데는 git subtree를 사용합니다. git subtree는 remote 저장소의 데이터를 fetch한 후 원하는 경로에 추가해줍니다. 그리고 기존에 commi history도 유지합니다. Source Tree와 같은 GUI를 이용하면 history를 확인해 볼 수 있습니다.
마지막으로 git subtree를 이용하면 기존에 repo도 유지되어 있기 때문에 딱히 유지할 이유가 없다면 지워주는 것으로 마무리 합니다.
반응형
'for Dev. > Git | Github' 카테고리의 다른 글
[Git] Git branch 톺아보기 - 🎋 branch를 확인/생성/삭제 (0) | 2021.07.10 |
---|---|
[Git] 규칙적인 Commit 메세지로 개발팀 협업하기👾 (0) | 2021.06.28 |
[Git] add와 commit을 동시에! (0) | 2021.01.10 |
[Git] 프로젝트에 자동으로 생성된 .gitignore가 뭘까? - .gitignore (0) | 2020.07.16 |
[Git] GitLab에서 GitHub로 commit log를 유지하여 Clone하기 (0) | 2020.07.15 |
Comments