버전 1, 버전 2로 구분되는 프로젝트를 하나로 합치고 싶었다.
여러 레포지토리를 하나로 합쳐줄 레포 생성
가져오고 싶은 레포지토리의 https를 복사
터미널에서 깃 클론 해주고 해당 레포로 이동
git subtree add
git subtree add --prefix=레포이름 "복사해온 깃 주소" "브랜치 이름(ex.main)"
이런 형식으로 적어준다
성공적으로 명령어가 실행됐다면, 로컬에서 복사해 온 레포지토리를 확인할 수 있다
➕ 만약 Working tree has modifications. Cannot add가 뜬다면, 커밋이 안 돼서 생긴 문제니 커밋을 해주면 된다
git add .
git commit -m ""
Git subtree는 상위 저장소에 파일을 직접 추가하고 트래킹 하는 것을 의미한다.
그러므로 서브트리의 파일이나 변경사항도 상위 저장소에 기록된다.
-> 상위 저장소에서 서브트리를 직접 수정하고 서브트리의 원격에 푸시할 수 있다.
다만, 서브트리를 추가한 모든 사용자가 서브트리의 내용을 자유롭게 변경해 원격에 푸시할 수 있으므로 이와 관련해서는 팀원간의 협의가 필요하다.