๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝํด๋ณด๊ธฐ
๋ฃจํธ ํ๋ก์ ํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์์ ๊ฐ๋จํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊นํ๋ธ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ๋ฐ๊พธ๋๋ผ๋ ๊ธฐ์กด ์ฃผ์์ ๋ํ ์์ฒญ์ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ก ๋ฆฌ๋๋ ์ ๋๋๋ก ์ง์ํ๋ฏ๋ก ๋ก์ปฌ์ ์กด์ฌํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ URL์ ๋ณ๊ฒฝํ์ง ์์๋ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋, ๋ก์ปฌ์ ์กด์ฌํ๋ ํ๋ก์ ํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ URL์ ์๋ก์ด ์ฃผ์๋ก ๋ณ๊ฒฝํ๋๊ฒ ๊ถ์ฅ๋๋ฏ๋ก ์ธํ ๋ฆฌ์ ์ด์ Git - ์๊ฒฉ ๊ด๋ฆฌ ๋๋ ํฐ๋ฏธ๋์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ก์ปฌ์์ ๋ฐ๋ผ๋ณด๋ URL์ ๋ค์ ์ค์ ํ ์ ์์ต๋๋ค.
Terminalgit remote set-url origin NEW_URL
๊น ์๋ธ๋ชจ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
๊น ์๋ธ๋ชจ๋๋ก ๋ฑ๋ก๋ ๋ฆฌํ์งํ ๋ฆฌ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๋ค๋ฅธ ๋ฃจํธ ํ๋ก์ ํธ์์ ๊ด๋ฆฌ๋๋ ์ ๋ณด๋ ์๋์ผ๋ก ๋ค์ ์ค์ ํด์ผํ๋ฏ๋ก ์กฐ๊ธ ๋ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ๋จผ์ , ๊ธฐ์กด์ ๋ฑ๋ก๋ ์๋ธ ๋ชจ๋์ ํด๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ๋ณด๋ค ๋ฑ๋ก๋ ์๋ธ ๋ชจ๋์ ์ ์ธํ๊ณ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋๋ก ์๋ธ ๋ชจ๋์ ๋ค์ ๋ฑ๋กํ๋ ๊ณผ์ ์ ์ํํ๋ ๊ฑธ ๊ถ์ฅํฉ๋๋ค.
Terminal# ๊ธฐ์กด ์ฃผ์์ ์ด๋ฆ์ ์๋ธ ๋ชจ๋ ์ ๊ฑฐ 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 ๋๊ตฌ์์ ๋ฃจํธ ํ๋ก์ ํธ๋ฅผ ํตํด ์๋ธ ๋ชจ๋ ํ๋ก์ ํธ์ ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ ์๋ธ ๋ชจ๋์ ๋ํ ๊ฒฝ๋ก์ ๊ด๋ จ๋ ๋ช ๋ น์ด๊ฐ ๋น๋ ํ์ดํ๋ผ์ธ์ ํฌํจ๋ ์ ์์ผ๋ฏ๋ก ์๋ธ ๋ชจ๋์ ๋ํ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ด ์ ๊ฒฝ์จ์ผํ ์ ์์ต๋๋ค.