๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git ๊ด€๋ จ

[Git Hub] : ๊ธฐ์กด ๋ ˆํผ์ง€ํ† ๋ฆฌ์— ์—…๋กœ๋“œํ•œ ํŒŒ์ผ/ํด๋” ์‚ญ์ œํ•˜๊ธฐ.

by ๊ถŒ์Šพํ–„ 2023. 7. 13.
 
๋ฌธ์ œ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„

ํ”„๋กœ์ ํŠธ ์ž‘์—…์ค‘ git์— ์ปค๋ฐ‹ํ•˜๋˜ ์ค‘์—, ๋‚ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” 'config'ํŒŒ์ผ๊นŒ์ง€ ๊ฐ™์ด ํ‘ธ์‰ฌ๊ฐ€ ๋˜์—ˆ๋‹ค.
ํ•ด๋‹น conffig ํŒŒ์ผ์„ ๋‚จ๊ฒจ๋‘” ์ฑ„ aws์˜ RDS์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊พธ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค.

ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๋Œ€์‹ ์—, git ๋ ˆํผ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ ค๋‘” ๊ณผ์ œ๋ฌผ์—์„œ 'config' ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
์›๊ฒฉ์—์„œ๋Š” '์‚ญ์ œ' / ๋กœ์ปฌ์—์„œ๋Š” '์œ ์ง€'

git rm --cached -r ํŒŒ์ผ/ํด๋”๋ช…

ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰์‹œํ‚ค๋ฉด ์‚ญ์ œ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ/ํด๋”๋ฅผ ๋กœ์ปฌ์—์„œ๋Š” ์œ ์ง€์‹œํ‚ค๊ณ ,
๊นƒ ์ €์žฅ์†Œ์—์„œ๋Š” ์‚ญ์ œ์‹œ์ผœ ์ค€๋‹ค.

git rm // ์ž‘์—…๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ ๋˜๋Š” ํด๋”๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉ.

// ์ž‘์—…๋””๋ ‰ํ† ๋ฆฌ ํด๋”๋Š” ์‚ด๋ฆฌ๊ธธ ์›ํ•จ
git rm --cached // cached ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋ฉด, ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ , git ์ €์žฅ์†Œ์˜ ํ•ด๋‹น ํด๋”๋งŒ ์‚ญ์ œํ•œ๋‹ค.

-r ๋˜๋Š” --recursive // ์žฌ๊ท€์ 
// ํ•ด๋‹น ํŒŒ์ผ ๋˜๋Š” ํด๋”์— ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€์žˆ์–ด๋„, ์ œ๊ฑฐ๋ฅผ ํ•ด์ค€๋‹ค.
 

๋‚ด๊ฐ€ ์ œ์™ธํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ/ํด๋”๋ฅผ ์›๊ฒฉ์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ๋‚˜์„œ ํ•ด์•ผํ•˜๋Š” ๊ฒƒ.

์ฃผ๊ธฐ์ ์œผ๋กœ ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•˜๊ณ  ๊นƒ์— ํ‘ธ์‰ฌ๋ฅผ ํ•œ๋‹ค๋ฉด, ๋ฐฉ๊ธˆ ์‚ญ์ œํ•œ ํŒŒ์ผ/ํด๋”๋ฅผ ํ‘ธ์‰ฌ ๋ชฉ๋ก์—์„œ '์ œ์™ธ'์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค.
์œ„์˜ ์‚ฌ์ดํŠธ์—์„œ .gitignoreํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋งŒ๋“ค์–ด ๋ณต์‚ฌํ•˜๊ณ , .gitignore ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

.gitignore

 

.gitignore ํŒŒ์ผ์— ์ œ์™ธํ•˜๊ณ ์ž ํ•˜๋Š” config ํด๋”๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

// .gitignore

// ํŒŒ์ผ ์ œ์™ธ
config

// ํด๋” ์ œ์™ธ : / ๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค.
config/
 
๊ฒฐ๊ณผ ํ™•์ธ
git add .
git commit -m "์ปค๋ฐ‹๋ฉ”์‹œ์ง€"
git push origin main
 

๋ชจ๋“  ์„ธํŒ…์„ ๋งˆ์นœ ํ›„ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ‘ธ์‰ฌ ํ•ด์ฃผ๊ธฐ.

config ํด๋” ๊ธฐ์กด ๋ ˆํผ์ง€ํ† ๋ฆฌ์—์„œ ์ œ์™ธ ์™„๋ฃŒ.

 

#github #gitignore #git_rm_cached_r_ํด๋”ํŒŒ์ผ๋ช