말하는 컴공감자의 텃밭

서브모듈 - subModule 본문

Tool/git

서브모듈 - subModule

현콩 2024. 5. 14. 16:29
728x90

메인 레포지토리에서

git submodule add <서브모듈 주소> <명칭>
으로 연결

 

 

git status로

khv97@DESKTOP-AQ39IHP MINGW64 ~/Desktop/sub_module (master)
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   .gitmodules
        new file:   sub_Module​

서브 모듈파일 생긴거 확인

 

팀원은 메인 레포를 clone하거나 init, update를 해야함.

git clone {Repository_URL}
git submodule init
git submodule update​​​​​

 

그렇다면 서브모듈을 어떻게 변경시킬 수 있는가?

 

1. 서브모듈 레포에서 변경

git add .
git commit -m "{message}"
git push​​

 

2. 메인 레포에서 submodule update

git submodule update --remote​

 

3. 메인 프로젝트에 서브모듈 변경사항 commit push하기

git add .
git commit -m "{message}"
git push​

 

 

서브 모듈에 있는 파일을 사용하려면 build.gradle에 원하는 경로로 가져오는 작업이 추가되어야 함.

 //서브모듈 설정
 task copyYML(type: Copy){
	 copy {
		 from './sub_Module'
		 include "*.yml"
		 into '/src/main/resources'
	 }
 }

 

++ 추가

개념적으로 알고 있던 부분을 더 적어본다.

git submodule update 명령어는 서브모듈을 업데이트하는데,

이 명령어를 실행하면 .gitmodules 파일에 정의된 서브모듈의 버전을 가져와 해당 버전으로 업데이트 하는것이다.

728x90

'Tool > git' 카테고리의 다른 글

Git Oauth 활용 로그인 하기  (0) 2024.01.18
Git 하위 폴더만 가져오기 - sparseCheckout  (0) 2024.01.16
GitHub 정리 - 알고리즘 스터디 관리 편  (1) 2024.01.04
git 화살표 폴더  (0) 2023.10.31
git - 프로젝트 올리기  (0) 2023.03.07
Comments