๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝํด๋ณด๊ธฐ
๋ฃจํธ ํ๋ก์ ํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์์ ๊ฐ๋จํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊นํ๋ธ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ๋ฐ๊พธ๋๋ผ๋๊ธฐ์กด ์ฃผ์์ ๋ํ ์์ฒญ์ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ก ๋ฆฌ๋๋ ์ ๋๋๋ก ์ง์ํ๋ฏ๋ก ๋ก์ปฌ์ ์กด์ฌํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ URL์ ๋ณ๊ฒฝํ์ง ์์๋ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋, ๋ก์ปฌ์ ์กด์ฌํ๋ํ๋ก์ ํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ URL์ ์๋ก์ด ์ฃผ์๋ก ๋ณ๊ฒฝํ๋๊ฒ ๊ถ์ฅ๋๋ฏ๋ก์ธํ ๋ฆฌ์ ์ด์ Git - ์๊ฒฉ ๊ด๋ฆฌ ๋๋ํฐ๋ฏธ๋์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ก์ปฌ์์ ๋ฐ๋ผ๋ณด๋ URL์ ๋ค์ ์ค์ ํ ์ ์์ต๋๋ค.
git remote set-url origin NEW_URL
๊น ์๋ธ๋ชจ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
๊น ์๋ธ๋ชจ๋๋ก ๋ฑ๋ก๋ ๋ฆฌํ์งํ ๋ฆฌ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๋๋ผ๋๋ค๋ฅธ ๋ฃจํธ ํ๋ก์ ํธ์์ ๊ด๋ฆฌ๋๋ ์ ๋ณด๋ ์๋์ผ๋ก ๋ค์ ์ค์ ํด์ผํ๋ฏ๋ก ์กฐ๊ธ ๋ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ๋จผ์ , ๊ธฐ์กด์ ๋ฑ๋ก๋ ์๋ธ ๋ชจ๋์ ํด๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ๋ณด๋ค๋ฑ๋ก๋ ์๋ธ ๋ชจ๋์ ์ ์ธํ๊ณ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋๋ก ์๋ธ ๋ชจ๋์ ๋ค์ ๋ฑ๋กํ๋ ๊ณผ์ ์ ์ํํ๋ ๊ฑธ ๊ถ์ฅํฉ๋๋ค.
# ๊ธฐ์กด ์ฃผ์์ ์ด๋ฆ์ ์๋ธ ๋ชจ๋ ์ ๊ฑฐ
git rm -f [sub-module]
rm -rf .git/modules/[sub-module]
git config -f .git/config --remove-section "submodule.[sub-module]"
# ์๋ก์ด ์๋ธ ๋ชจ๋ ์ด๋ฆ๊ณผ ์ฃผ์๋ก ์ถ๊ฐ
git submodule add [NEW_URL] [new-sub-module]
git submodule update --init [new-sub-module]
์ ํจ์ค์ ๊ฐ์ CI/CD ๋๊ตฌ์์ ๋ฃจํธ ํ๋ก์ ํธ๋ฅผ ํตํด ์๋ธ ๋ชจ๋ ํ๋ก์ ํธ์ ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ ์๋ธ ๋ชจ๋์ ๋ํ ๊ฒฝ๋ก์ ๊ด๋ จ๋ ๋ช ๋ น์ด๊ฐ ๋น๋ ํ์ดํ๋ผ์ธ์ ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์๋ธ ๋ชจ๋์ ๋ํ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ด ์ ๊ฒฝ์จ์ผํ ์ ์์ต๋๋ค.