๋ฃจํŠธ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ๋Š” ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์„ค์ •์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋”๋ผ๋„๊ธฐ์กด ์ฃผ์†Œ์— ๋Œ€ํ•œ ์š”์ฒญ์€ ์ƒˆ๋กœ์šด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๋„๋ก ์ง€์›ํ•˜๋ฏ€๋กœ ๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ URL์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š”ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ URL์„ ์ƒˆ๋กœ์šด ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜๋Š”๊ฒŒ ๊ถŒ์žฅ๋˜๋ฏ€๋กœ์ธํ…”๋ฆฌ์ œ์ด์˜ Git - ์›๊ฒฉ ๊ด€๋ฆฌ ๋˜๋Š”ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ๋ฐ”๋ผ๋ณด๋Š” URL์„ ๋‹ค์‹œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Terminal
git 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 ๋„๊ตฌ์—์„œ ๋ฃจํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์„œ๋ธŒ ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋ธŒ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๊ฐ€ ๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ธŒ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋งŽ์ด ์‹ ๊ฒฝ์จ์•ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.