git submodule init과 git submodule update 명령어는 Git의 서브모듈과 관련된 명령어입니다. 서브모듈은 다른 저장소를 현재 저장소의 하위 디렉토리로 포함시키고 싶을 때 사용합니다. 이를 통해 외부 라이브러리나 공통으로 사용되는 구성 요소들을 관리할 수 있습니다.
git submodule init
이 명령어는 서브모듈을 초기화합니다. 즉, .gitmodules 파일에 기록된 서브모듈의 정보를 로컬 .git/config 파일로 복사합니다. 이 과정에서 서브모듈의 URL과 브랜치 정보가 설정되지만, 실제로 서브모듈의 콘텐츠를 다운로드하진 않습니다. 서브모듈을 처음으로 추가할 때나, .gitmodules 파일이 변경되었을 때 필요합니다.
git submodule update
이 명령어는 초기화된 서브모듈의 실제 콘텐츠를 다운로드합니다. 구체적으로, 서브모듈 디렉토리로 이동하여 해당 서브모듈이 참조하는 특정 커밋으로 체크아웃합니다. 이 과정은 서브모듈의 코드를 실제로 사용할 수 있게 만듭니다. git submodule update는 git submodule init 명령어 뒤에 사용되어야 합니다.
두 명령어는 주로 프로젝트에 서브모듈을 처음으로 추가하거나, 기존 프로젝트를 클론한 뒤 해당 프로젝트에 포함된 서브모듈을 사용하기 위해 실행됩니다. 서브모듈의 변경사항을 가져오고 싶다면, 이 명령어들을 다시 실행하면 됩니다.
https://chat.openai.com/share/e675a93f-6d6a-441b-bc7a-fb0968edd31a
'공부 > 이모저모' 카테고리의 다른 글
C언어 가변인자함수 구현 (...) (0) | 2024.04.12 |
---|---|
Ubuntu에서 sys/syscall.h: No such file or directory 해결 (0) | 2024.03.13 |
위성 서비스를 사용하는 user segment에서 space segment로 데이터를 전송하는 경로 (0) | 2024.03.11 |
Ubuntu에 ida free 설치하는 방법 (설치후 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found 문제해결) (0) | 2024.03.11 |
인공위성 펌웨어 해킹을 위한 인공위성관련 용어정리 (0) | 2024.03.11 |