하지만 위와같이 사용할 경우 협업시에 수정이 불편하고 히스토리 관리가 되지 않는 문제가 발생.
하지만 Github Submodule이란 걸 사용하면 수정도 편하고, 히스토리 관리도 되면서 보안에도 좋음
application.yml 파일이 변경될 경우
git submodule update --remote
명령어 입력하여 fetch 받으면 됨
내가 application.yml 파일을 수정하고 싶다면?
https://github.com/1-Chic-Choc/sivillage-be_secret 에서 수정 후 커밋 (하면 될 것 같음)
수정 후에는 팀원들이 fetch받을 수 있도록 수정 사실을 알려주거나, 급하지 않거나 주말이라면 PR하는 것도 방법일 듯(알림 가니까)
하나의 레포지토리의 하위에 다른 저장소를 관리하기 위해 사용할 수 있는 도구
즉, 나의 레포지토리에서 다른 레포지토리를 포함하여 관리할 수 있게 해주는 것
하위 디렉터리 내에서 변경 사항이 발생해도 상위에서 바로 반영되지 않고, 서브 모듈 자체를 하나의 커밋 단위로서 관리하기 때문에 변경 사항이 공유되지 않음

이렇게 보임

남들한테 보이지 않도록 Private Repo 생성 후,
서브모듈로 사용할(숨기고 싶은) 파일을 추가하고 init - 커밋 - 푸쉬