Main Content

Git 서브모듈 추가하기

다른 리포지토리의 코드를 재사용하기 위해 Git™ 서브모듈을 지정할 수 있습니다.

외부 Git 리포지토리를 서브모듈로 복제하려면 다음과 같이 하십시오.

  1. MATLAB 현재 폴더 브라우저에서 마우스 오른쪽 버튼을 클릭하고 소스 컨트롤 > 서브모듈을 선택합니다.

  2. 서브모듈 대화 상자에서 추가를 클릭합니다.

  3. 서브모듈 추가 대화 상자의 원격 상자에 리포지토리 위치를 지정합니다. 선택적으로, 유효성 검사를 클릭합니다.

  4. 경로 상자에 서브모듈의 위치를 지정하고 확인을 클릭합니다. 서브모듈 대화 상자에 서브모듈의 상태와 세부 정보가 표시됩니다.

  5. 상태 메시지를 확인하고 닫기를 클릭합니다.

Git 서브모듈을 사용하여, 참조된 프로젝트를 채울 수 있습니다. 자세한 내용을 보려면 Organize Projects into Components Using References and Git Submodules (Simulink) 항목을 참조하고 How to Organize Large Projects into Components(3분 32초) 비디오를 시청하십시오.

서브모듈 업데이트하기

끌어오기(Pull)를 사용하여 원격 리포지토리에서 최신 변경 사항을 가져온 후 서브모듈을 클릭하여 서브모듈이 최신 상태인지 확인하고 업데이트를 클릭하십시오. 서브모듈 정의가 변경된 경우, 업데이트를 통해 서브모듈 폴더에 올바른 파일이 포함되도록 할 수 있습니다. 업데이트는 서브모듈 계층 구조의 모든 자식 서브모듈에 적용됩니다.

서브모듈에 가져오기(Fetch)와 병합 사용하기

추가된 서브모듈을 관리하려는 경우에는 서브모듈 대화 상자를 엽니다.

  1. 최신 버전의 서브모듈을 가져오려면 서브모듈 대화 상자에서 가져오기(Fetch)를 클릭합니다.

  2. 가져온 후에는 병합해야 합니다. 리포지토리에서 원격 추적 브랜치 대비 상대적인 현재 브랜치에 대한 자세한 내용을 보려면 서브모듈 대화 상자의 상태 메시지를 확인하십시오. 메시지 Behind가 표시되면 리포지토리의 변경 사항을 로컬 브랜치에 병합해야 합니다.

  3. 브랜치를 클릭한 후 브랜치 대화 상자를 사용하여 원본 변경 사항을 로컬 브랜치에 병합합니다.

밀어넣기(Push)를 사용하여 변경 사항을 서브모듈 리포지토리로 보내기

서브모듈에서 내용을 변경한 후 변경 사항을 다시 리포지토리로 보내려면 다음과 같이 하십시오.

  1. 부모 폴더에서 로컬 커밋을 수행합니다.

  2. 서브모듈 대화 상자를 열고 밀어넣기(Push)를 클릭합니다.

다른 사용자가 부모 폴더를 복제할 때 자신이 서브모듈에서 변경한 사항을 받도록 하려면 인덱스와 헤드가 일치하는지 확인하십시오.

  1. 서브모듈 대화 상자에서 인덱스 값과 헤드 값을 확인합니다. 처음에 서브모듈을 복제했을 때나 마지막으로 부모 폴더를 커밋했을 때 인덱스는 헤드 커밋을 가리킵니다. 인덱스와 헤드가 일치하지 않으면 인덱스를 업데이트해야 합니다.

  2. 인덱스를 업데이트하려면 부모 폴더에서 변경 사항을 커밋한 다음 서브모듈 대화 상자에서 밀어넣기(Push)를 클릭합니다. 그러면 인덱스와 헤드가 동일해집니다.

참고 항목

함수

관련 항목