[GIT] Submodule (Nested Repository) ์‚ฌ์šฉํ•˜๊ธฐ

์ €์žฅ์†Œ ์ค‘์ฒฉ์— ๊ด€ํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜

http://tuwlab.com/ece/26011

git subtree๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ฝ”๋“œ ๋…๋ฆฝ ์‹œํ‚ค๊ธฐ

์ €์žฅ์†Œ ์ค‘์ฒฉ์— ๊ด€ํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜

http://tuwlab.com/ece/26011

global .gitignore ์„ค์ •ํ•˜๊ธฐ

์ „์—ญ์œผ๋กœ .gitignore ์„ค์ •ํ•ด์•ผํ•  ์ผ๋„ ์ƒ๊ธด๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ „์—ญ์œผ๋กœ git commit์„ ์ œ์™ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋จผ์ € ์ œ์™ธํ•  ํŒŒ์ผ์„ ํŽธ์ง‘ํ•œ๋‹ค.

nano ~/.gitignore

๋‹ค์Œ๊ณผ ๊ฐ™์ด global config๋กœ ์„ค์ •ํ•œ๋‹ค.

git config --global core.excludesFile ~/.gitignore

์ถœ์ฒ˜: https://gist.github.com/subfuzion/db7f57fff2fb6998a16c

GIT ๊ณผ์ •

  1. ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ
    git init
  2. ์ €์žฅ์†Œ ๋ฐ›์•„์˜ค๊ธฐ
    git clone ์ €์žฅ์†Œ์ฃผ์†Œ
  3. ์ธ๋ฑ์Šค ์ถ”๊ฐ€
    git add <ํŒŒ์ผ์ด๋ฆ„>
    git add *
  4. ์ปค๋ฐ‹ํ•˜๊ธฐ
    git commit -m โ€œํ™•์ •๋ณธ์— ๊ด€ํ•œ ์„ค๋ช…โ€
  5. ๋‚ด์šฉ ๋ฐœํ–‰ํ•˜๊ธฐ
    ์›๊ฒฉ์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ git์—๊ฒŒ ์•Œ๋ฆฌ๊ธฐ
    git remote add origin <์›๊ฒฉ์„œ๋ฒ„์ฃผ์†Œ>
    ์›๊ฒฉ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ธฐ
    git push origin master

submodule ์ €์žฅ์†Œ๋“ค ์ „๋ถ€ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

git submodule foreach git pull origin main

submodule ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž์‹ ์ €์žฅ์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ

์„œ๋ธŒ๋ชจ๋“ˆ์ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ €์žฅ์†Œ๋ฅผ ํด๋กœ๋‹ ๋ฐ›์œผ๋ฉด ์„œ๋ธŒ๋ชจ๋“ˆ์ชฝ ์ €์žฅ์†Œ๊ฐ€ ๋น„์–ด์žˆ๋Š” ์ƒํƒœ์ผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

git submodule init
git submodule update --remote --merge

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
879
์ข‹์•„์š”
0

0๊ฐœ์˜ ๋Œ“๊ธ€

๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.