티스토리 뷰

반응형


안녕하세요 :) Zedd입니다.

저번에 git submodule 써보기 + 삭제하는법글을 썼었는데, 이 submodule이 참.........나를 힘들게한다...

build configuration문제를 해결못해서 좀 당황해하는 중이긴 합니다.


아무튼 오늘은 git submodule이 master말고 

다른 브랜치를 추적하도록 하는 방법에 대해서 기록해보려고 합니다.

내 서브모듈에 브랜치가 이런식으로 있다고 생각해볼게요.


그리고 우리 develop에 가서 작업을 해줍니다.



그래서 이런 파일을 하나 만들어 주고, 

remote repo에 변경사항을 push해줍시다.

master브랜치엔 이 DevelopTest파일이 없고, develop브랜치에는 이 파일이 있다는건 당연하죠!?


자, 이제 이 서브모듈을 사용하는 메인 프로젝트로가서 


(아니 나는 Zedd컴퓨터라고 적었는데 왜 keompyuteo라고 나오는 지 1도 모를일....생각난김에 바꿔야겠어요.)

암튼 git submodule update --remote를 하면, 뭐 develop브랜치가 생겨따~~뭐 하는데

막상 메인 프로젝트로 가보면



우리의 DevelopTest.swift파일은..안보이는 것을 알 수 있습니다.


내가 만약 git-flow를 따르고 있다..고하면 feature브랜치는 develop으로 어떻게든 들어갈거잖아요? 

(릴리즈 브랜치 생각 x...)

저는 feature브랜치에서 어쩌구 저쩌구 한담에, PR을 develop으로 보내는 식으로 하고있어요. 아마 다들 이렇게 하시겠지만,,,????

암튼 develop브랜치를 추적했으면 좋겠다...나는...


자 이걸 해결해봅시다. 

내 메인 프로젝트로 가주세요.




그럼 .gitmodules파일이 보일겁니다. 숨김파일이라 안보이는 분들도 있을텐데, command + shift + . 을 눌러주면 보이게 됩니다.

지금 이런상태일텐데,

이렇게 branch를 지정해줍니다.


그리고 



git submodule update --remote를 해주면 



ta-da~~


이렇게 DevelopTest파일이 이제는 보여지게 됩니다. 

아니 사실 찾아봤을 때 완전 복잡하게 하는 사람들이 많아서 이거 좀 어렵겠구나..하고 글 쓰기 시작한건데. 

넘나 간단해서.....허무하네 하하




반응형