본문 바로가기
Programming

Git Submodule 특정 tag로 변경 및 적용

by 느리게 걷는 즐거움 2024. 6. 14.
반응형

Git Submodule 업데이트: 특정 태그 적용하기

서브모듈을 특정 커밋이나 브랜치뿐만 아니라 특정 태그로도 업데이트할 수 있습니다. 이를 통해 특정 릴리즈 버전의 서브모듈을 사용하여 프로젝트의 안정성을 유지할 수 있습니다. 다음은 서브모듈을 특정 태그로 업데이트하는 방법입니다.

우선 서브모듈 디렉토리로 이동합니다. "submodule"이 "path/to" 위치에 존재한다고 가정합니다.

 cd path/to/submodule


가져오려는 서브모듈의 특정 태그를 체크아웃 합니다.

   git fetch --tags
   git checkout <tag-name>

 

가져온 변경점을 적용하기 위해서 서브모듈의 상위 리포지토리로 돌아가서 서브모듈 상태를 상위 리포지토리에 반영합니다. 변경점은 폴더단위로 변경점이 인식됩니다.

   git add path/to/submodule
   git commit -m "Update submodule to tag <tag-name>"

 

변경사항 푸시하면 서브모듈은 git submodule update시 새로운 위치의 정보를 가져옵니다.

git push origin main

예를들어 서브모듈의 특정 태그가 `v1.2.3`이라고 가정할 때 아래와 같이 submodule을 업데이트 할 수 있습니다.

# 특정 태그 체크아웃**
cd libs/repo
git fetch --tags
git checkout v1.2.3

# 상위 리포지토리로 돌아가기**
 cd ../..
 
# 서브모듈 상태를 상위 리포지토리에 반영
git add libs/repo
git commit -m "Update submodule to tag v1.2.3"
git push origin main

이 과정을 통해 서브모듈을 특정 태그로 업데이트할 수 있으며, 프로젝트의 특정 버전의 서브모듈을 사용할 수 있습니다. 이를 통해 프로젝트의 일관성과 안정성을 유지하고, 특정 릴리즈 버전의 기능을 활용할 수 있습니다.

반응형

'Programming' 카테고리의 다른 글

Django에서 파일입력 받고 처리하기  (0) 2024.06.16
Python Dictionary 사용법  (1) 2024.06.15
파이썬 cscope.files 생성하기  (0) 2024.06.14
우분투에서 유저 추가하는 방법  (3) 2024.06.10
minicom Lock 에러 대처법  (0) 2024.06.10