ํ์ฌ ๋ด์์ ์๋ก ๊ตฌ์ถ์ค์ธ ํจํค์ง์์๋ ์ฝ์ด ๋จ๊ณ ์์ค๋ ๋ฐ๋ก ๊ฐ๋ฐํ๊ณ
๊ฐ ์ฌ์ดํธ๋ง๋ค ๋ค์ด๊ฐ๋ ์ปค์คํ ํ์ด์ง๋ฅผ ๋ถ์ฌ์ ์คํํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๊ณ ์๋ค.
๊ทธ๋์ ์ฝ์ด ๋จ๊ณ ์์ค๋ git submodule์ ์ฌ์ฉํด์ ์์ ์ค์ด๋ค.
์๋ ๋ด์ฉ์ ํด๋น ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ์ฒซ ํ๋ก์ ํธ๋ฅผ git clone ๋ฐ์ ํ
submodule๋ก ๋ฑ๋ก๋์ด ์๋ ์ฝ์ด ์์ค๋ฅผ pull ๋ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋จผ์ ๋ฉ์ธ ํ๋ก์ ํธ๋ฅผ clone ๋ฐ์ ํ !
# ์๋ธ๋ชจ๋์ ์ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ์๋ง ์คํ
# ์๋ธ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก์ปฌ ํ๊ฒฝ์ค์ ํ์ผ ์ค๋น
# .gitsubmodules ํ์ผ์ ์๋ ์ ๋ณด๋ฅผ .git/config์ ๋ฑ๋ก
# git config -list -local๋ก ๋ฑ๋ก ๊ฒฐ๊ณผ ํ์ธ ๊ฐ๋ฅ
git submodule init
# ์๋ธ๋ชจ๋ ์ต์ ํ
git submodule update
# ์ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ ์ ๋๊ฐ์ง๋ฅผ ํ๋ฒ์ ์คํํ ์ ์์
git submodule update --init
๊ทธ ๋ค์ ์๋๋ ์๋ธ๋ชจ๋ ์ต์ ํํ๋ ๋ฐฉ๋ฒ !
git submodule update --remote --merge
'Version Control > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ํน์ Branch Clone, ์ดํ ๋ค๋ฅธ branch clone ์ถ๊ฐ (0) | 2025.02.18 |
---|---|
[Git] ๋ก์ปฌ ๋ธ๋์น โ ์๊ฒฉ ๋ธ๋์น ๋๊ธฐํ (0) | 2022.06.17 |