๐Ÿ”€ Git nested repository

๊น€์ฒ ์ค€ยท2022๋…„ 3์›” 4์ผ
0

Git

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

๋ฌธ์ œ

github์—์„œ react-project repository๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ react-project๋“ค์„ ๋„ฃ์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํด๋”์— ํ™”์‚ดํ‘œ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ํด๋”๋“ค์€ ์ ‘๊ทผํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

์›์ธ

๊ตฌ๊ธ€๋งํ•œ ๊ฒฐ๊ณผ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ repository ์ค‘์ฒฉ์ด ์›์ธ์ด์—ˆ๋‹ค.

ํ™”์‚ดํ‘œ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋Š” ๋”ฐ๋กœ repository๊ฐ€ ํ˜•์„ฑ๋˜์–ด์žˆ์—ˆ๋‹ค.

๊ทธ๋ฆฌํ•˜์—ฌ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ํด๋”๋“ค์€ ๋”ฐ๋กœ git์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ repository์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

  1. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ .gitํด๋”๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

.git ํด๋”๋ž€ ์ฒ˜์Œ git init์„ ํ–ˆ์„ ๋•Œ์— ๋งŒ๋“ค์–ด์ง€๋Š” ํด๋”์ด๋‹ค.
.git ํด๋”๋Š” add/commit/push ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๊ณ  git์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํด๋”์ด๋‹ค.

๋•Œ๋ฌธ์— ๋‘ ๊ฐœ์˜ .git ํด๋”๊ฐ€ ์ค‘์ฒฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒƒ์ด๋ฏ€๋กœ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ .gitํด๋”๋ฅผ ์ œ๊ฑฐํ•ด์คฌ๋‹ค.

  1. git rm --cached [arrow folder](OR git rm --cached [arrow folder] )
    .git ํด๋”๋ฅผ ์ œ๊ฑฐํ•œ๋’ค์—๋„ ์ ‘๊ทผ์ด ๋˜์ง€ ์•Š์•„ git rm --cached [arrow folder] ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์ฃผ์—ˆ๋‹ค.

    git rm --cached ๋ช…๋ น์–ด๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์— ์žˆ๋Š” ํ•ด๋‹น ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์‚ญ์ œํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

    1๋ฒˆ์—์„œ local project .gitํด๋”๋ฅผ ์ œ๊ฑฐํ–ˆ๋”ํ•˜๋”๋ผ๋„ ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ๋Š” ์ œ๊ฑฐ๊ฐ€ ๋œ ๊ฒƒ์ด๊ธฐ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ ์ œ๊ฑฐ๋ฅผ ํ•ด์ฃผ๊ณ  local ํด๋”๋ฅผ add/commit/push ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

    git pull

    ๋กœ์ปฌ์ด ์•„๋‹Œ github์—์„œ ์–ด๋– ํ•œ ์‚ฌํ•ญ์„ ์ˆ˜์ •ํ•˜์˜€์„ ๋•Œ local์—์„œ CLI๋กœ git pull origin branch๋ฅผ ์ž…๋ ฅํ•˜์—ฌ github์ˆ˜์ •์‚ฌํ•ญ์„ local directory์— ๋ฐ˜์˜ํ•ด์•ผํ•œ๋‹ค.

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