TY blog

subtree 명령어로 깃허브 Repository 모으기 본문

형상관리/github & git

subtree 명령어로 깃허브 Repository 모으기

주짓수하는 개발자 2024. 5. 6. 21:09

* 먼저 Git 설치 및 Github 계정이 연결된 상태가 되어야 한다. 

1. 원격 저장소에 Repository를 clone 할 폴더 생성 후 초기화 
1. mkdir #{파일명} -- 폴더 생성
2. cd #{파일명} -- 생성된 폴더로 이동
3. git init -- Git 초기화

 

2. 부모 Repository 폴더 연결하기

 

부모 Repository 이동 후 복사 

1. git clone #{복사한 주소}	-- 원격저장소에 폴더를 현재 경로로 복사
2. git remote add origin #{복사한 주소} -- 원격저장소에 연결

생성한 폴더에 부모 Repository를 연결하는 작업 

3. 자식 폴더 add 시키기 (subtree 명령어 사용)

 

자식 Repository 이동 후 복사 

1. git subtree add --prefix=#{부모 폴더에 추가할 폴더 이름} #{자식 깃허브 주소} #{자식 Branch}

subtree : 깃 저장소 안에 다른 깃 저장소를 서브트리로 추가할 때 사용
--prefix : 서브트리를 현재 저장소의 특정 디렉토리에 추가할 때 사용

2. 포함시킬 폴더가 여러개 라면 이 과정을 반복

부모 Repository에 자식 Repository를 추가 

4. 부모 원격 저장소에 Push 하기 

 

1. git push origin HEAD:#{부모의 Main Branch} --force

HEAD : 현재 작업중인 Branch (저의 경우 study가 메인 Branch)
--force : 변경사항을 강제로 PUSH

변경사항을 원격 저장소에 Push 하기

5. 깃허브 부모 Repository 확인

 

springStudy Repository를 SpringCode 폴더 이름으로 OneDayStudy Repository에 포함된 것을 확인

6. 기존 Repository 삭제 

 

* springStudy 이전 커밋 내용은 OneDayStudy 커밋으로 변경되어 깃허브 잔디는 삭제해도 유지된다.

Comments