
๋ฌธ์ ๋ฐ์ํ ๋ถ๋ถ
ํ๋ก์ ํธ ์์
์ค 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_ํด๋ํ์ผ๋ช
'Git ๊ด๋ จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GIT] : git convention (0) | 2023.07.25 |
---|---|
[Github] : gitignore ์ฌ์ฉํด๋ณด๊ธฐ. (0) | 2023.07.13 |
[MarkDown] : github README.md ํ์ผ์ ์์ฑํด๋ณด๊ธฐ. (0) | 2023.06.17 |
[MarkDown] : README.md ํ์ผ ์์ฑ์ ์ํ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ ์ ๋ฆฌ. (0) | 2023.06.17 |
[Git Hub] : Git pull ์ค๋ฅ ๋ฐ ํํธ๊ตฌ๊ฐ ๋ฐ์, rebase ์ค์ ํ๊ธฐ. (0) | 2023.06.08 |