Programming/etc.

[git] github repository 합치기

코딩뽀시래기 2022. 3. 2. 23:54
728x90

이전에 react native를 공부했던 코드들을 깃허브에 올려뒀는데, 챕터마다 다른 repository를 이용하고 있어 하나로 합치고 싶어졌다. 점점 repo가 많아지니까 뭐가 뭔지 관리하기 힘들어졌기 때문...

 

https://dailylifeofdeveloper.tistory.com/193

 

commit log 유지하면서 Git Repository 합치기

git을 관리하다보면 여러 repository 를 합치고 싶은 순간이 있죠? 🤔 근데 그냥 새로운 폴더를 만들고 내용을 옮겨서 git push만 하고 옮긴 repository를 삭제하면.. 우리의 소중한 🌱🌱🌱 잔디🌱🌱

dailylifeofdeveloper.tistory.com

위 글을 참고해서 합쳐주었다.

 

1. 이전의 repo들을 저장해줄 repository를 생성해준다. (나는 react-native-study라는 이름으로 생성해주었다)

 

2. 아래 명령어를 이용하여 해당 repository를 pc에 clone 해준다.

git clone REPOSITORY_URL

 

3. subtree를 이용하는 방법으로 합쳐준다.

git subtree add --prefix=(해당 Repository 하위의 디렉터리 구조) (옮겨올 Repository 주소) (옮겨올 Repository의 branch)

서브 레포지토리가 저장될 디렉토리는 따로 만들어두지 않아도 위 명령어를 통해 자동 생성되면서 저장된다.

 

4. 메인 레포지토리에 push 해준다.

git add .
git commit -m "message"
git push origin main

 

잘 저장된 것을 볼 수 있다. 그리고 이유는 모르겠지만 연구실 컴퓨터로는 안 되더라... 노트북으로는 잘 되는데.

728x90