[Git] 여러 레포지토리를 하나로 합치는 방법

dev_swanim·2023년 7월 10일
0

Git / Github

목록 보기
3/4
post-thumbnail

요구 사항

버전 1, 버전 2로 구분되는 프로젝트를 하나로 합치고 싶었다.


git subtree를 활용해 레포지토리를 합치기

  1. 여러 레포지토리를 하나로 합쳐줄 레포 생성

  2. 가져오고 싶은 레포지토리의 https를 복사

  3. 터미널에서 깃 클론 해주고 해당 레포로 이동

  4. git subtree add

git subtree add --prefix=레포이름 "복사해온 깃 주소" "브랜치 이름(ex.main)"

이런 형식으로 적어준다

성공적으로 명령어가 실행됐다면, 로컬에서 복사해 온 레포지토리를 확인할 수 있다

➕ 만약 Working tree has modifications. Cannot add가 뜬다면, 커밋이 안 돼서 생긴 문제니 커밋을 해주면 된다

git add .
git commit -m ""



📢git subtree?

Git subtree는 상위 저장소에 파일을 직접 추가하고 트래킹 하는 것을 의미한다.
그러므로 서브트리의 파일이나 변경사항도 상위 저장소에 기록된다.
-> 상위 저장소에서 서브트리를 직접 수정하고 서브트리의 원격에 푸시할 수 있다.

다만, 서브트리를 추가한 모든 사용자가 서브트리의 내용을 자유롭게 변경해 원격에 푸시할 수 있으므로 이와 관련해서는 팀원간의 협의가 필요하다.

profile
데이터와 백엔드를 공부하고 있습니다😌

0개의 댓글