ํšŒ์‚ฌ ๋‚ด์—์„œ ์ƒˆ๋กœ ๊ตฌ์ถ•์ค‘์ธ ํŒจํ‚ค์ง€์—์„œ๋Š” ์ฝ”์–ด ๋‹จ๊ณ„ ์†Œ์Šค๋Š” ๋”ฐ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ 

๊ฐ ์‚ฌ์ดํŠธ๋งˆ๋‹ค ๋“ค์–ด๊ฐ€๋Š” ์ปค์Šคํ…€ ํŽ˜์ด์ง€๋ฅผ ๋ถ™์—ฌ์„œ ์˜คํ”ˆํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ฝ”์–ด ๋‹จ๊ณ„ ์†Œ์Šค๋Š” 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

+ Recent posts