하위 트리를 사용하여 하나의 저장소를 다른 저장소에 넣기

데이터 구조를 배우고 있지만 대학에서 코드 프로젝트를 진행하고 있습니다.


프로젝트는 doit 데이터 구조 알고리즘 책 연습을 사용합니다.


각각 repo를 만들어 커밋했는데 너무 정신이 없어서 하나로 병합하고 싶습니다.

검색을 해보니 하위 트리 명령이 사용되는 것으로 나타났습니다.


자바(부모)

  • 데이터 구조
  • DataStructures(코딩된 테스트 클래스)

이 두 (자녀)를 넣을 것입니다.



먼저 git에서 새 저장소를 만듭니다.

(상위 저장소)

$ 초기화

→ 힘내 초기화

$ cd (디렉토리 이름)

→ 찾을 장소로 이동합니다.

(이 때 디렉토리 내용이나 현재 경로를 확인하기 위해 ls나 pwd를 수시로 입력한다.

)

$ git clone (웨어하우스 URL 주소)


(아래 사진 번호 1 참조)

$ git remote add (원격 이름) (git 저장소 URL)

→ 원격 이름 이름은 사용자가 생각하는 것입니다.

→ 이 명령을 입력할 때 반드시 경로를 이동하십시오. 확인해보니 위치마다 원격 상태가 달랐습니다.

$ 자식 원격 -v

→ 현재 리모트를 볼 수 있습니다.

(origin, doit, datastructure는 내가 설정한 리모트 이름입니다.

)


(아래 사진 번호 2 참조)

$ git subtree add –prefix=(하위 저장소 이름) (원격 이름) (상위 브랜치 이름)

→ 상위 분기 이름은 일반적으로 기본 또는 마스터입니다.


$ ls

→ 확인해보면 Datastructure와 doit이 생성된 것을 확인할 수 있습니다.

$ 자식 푸시

→ git이 반영해야 함


Java로 두 개의 하위 저장소가 생성된 것을 볼 수 있습니다!

이거하느라 하루를 허비한거같은데..