.gitmodules 란?

About_work·2024년 4월 30일
0

git

목록 보기
4/6
  • .gitmodules 파일은 Git 저장소에서 하위 모듈(submodule)을 사용할 때 중요한 역할
  • 이 파일은 메인 Git 프로젝트에 포함되어 있으며, 하위 모듈에 관한 구성 정보를 저장
  • 하위 모듈의 소스 URL해당 프로젝트 내에서의 경로 등이 정의되어 있습니다.

.gitmodules 파일의 주요 내용:

  • 하위 모듈의 경로: 하위 모듈이 로컬 저장소 내에서 위치할 디렉토리 경로를 지정합니다.
  • 하위 모듈의 URL: 하위 모듈의 원격 저장소 위치(URL)입니다. 이 URL을 통해 Git은 필요할 때 하위 모듈의 데이터를 가져올 수 있습니다.
  • 하위 모듈의 브랜치: 선택적으로 특정 브랜치를 지정할 수 있으며, 이 브랜치는 하위 모듈의 기본 브랜치로 사용됩니다.

예시

.gitmodules 파일 내용의 예는 다음과 같습니다:

[submodule "LibraryX"]
    path = externals/LibraryX
    url = https://github.com/example/LibraryX.git
[submodule "LibraryY"]
    path = externals/LibraryY
    url = https://github.com/example/LibraryY.git

이 예시에서는 두 개의 하위 모듈 "LibraryX"와 "LibraryY"가 정의되어 있으며, 각각의 pathurl이 설정되어 있습니다.

사용법

  • .gitmodules 파일은 프로젝트에 하위 모듈을 추가할 때 자동으로 생성되거나 업데이트
  • 파일은 일반 텍스트 형식으로 되어 있어 수동으로 편집할 수도 있지만, 주로 git submodule add 명령을 사용하여 자동으로 관리
    • 파일을 수동으로 수정한 후에는 변경 사항을 커밋하여 이력에 포함시켜야 함
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글