ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐ ์์ฑํ๊ณ Git์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์์ build ๊ด๋ จ ํด๋๊น์ง ๊ฐ์ด commit์ด ๋์๋ค.. (์ ๋๋ก ํ์ธ ์ ํ๊ณ ์ปค๋ฐํ ๋ด ์๋ชปโฆ..)
ํ์๋ค์๊ฒ ๋์์ ์ฒญํ๋ ์บ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค๊ณ ํด์ ์๋ํด๋ดค๋ค.
ํ์๋ถ์ด ์๋ ค์ฃผ์ ๋ช ๋ ์ด๋
git rm -r -f --cached . ์ด๋ค.
git rm --cached ๋ช ๋ น์ด๋ Git์ ์คํ ์ด์ง ์์ญ์์ ํ์ผ์ ์ ๊ฑฐํ๊ณ , ๋ก์ปฌ ํ์ผ์ ๋ณด์กดํ๋ ๋ช ๋ น์ด์ด๋ค.
์ฆ, Git์ด ํ์ผ์ ๋ ์ด์ ์ถ์ ํ์ง ์๋๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ ์ฐ์ผ ์ ์๋ค.
- ์๋ชป ์ปค๋ฐ๋ ํ์ผ ์ ๊ฑฐ
- .gitignore์ ์ถ๊ฐํด์ผ ํ๋ ํ์ผ์ ์ค์๋ก ์ปค๋ฐํ ๊ฒฝ์ฐ
- ๋ฏผ๊ฐํ ์ ๋ณด ์ ๊ฑฐ
- ๋น๋ฐ๋ฒํธ๋ API ํค๊ฐ ํฌํจ๋ ์ค์ ํ์ผ์ด ์ ์ฅ์์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ
- ๋์ฉ๋ ํ์ผ ์ ๊ฑฐ
- ์ ์ฅ์์ ๋ถํ์ํ๊ฒ ํฐ ํ์ผ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ
- gitignore ๋ณ๊ฒฝ ํ ์ ์ฉ
- gitignore ํ์ผ์ ๋ณ๊ฒฝํ์ ๋ ์ด๋ฏธ ์ถ์ ์ค์ธ ํ์ผ์๋ ์ ์ฉ๋์ง ์์ผ๋ฏ๋ก ํด๋น ๋ช ๋ น์ผ๋ก ์ถ์ ์ค๋จ
๋ช ๋ น์ด ํ์๊ณผ ์ต์
git rm --cached [์ต์
] <ํ์ผ ๋๋ ํจํด>
โ ์ฃผ์ ์ต์
- r, -recursive: ๋๋ ํ ๋ฆฌ์ ํ์ ๋ด์ฉ๊น์ง ์ ๊ฑฐ
- f, -force: ์ธ๋ฑ์ค์ ์์
ํธ๋ฆฌ์์ ์์ ๋ ํ์ผ๋ ๊ฐ์ ๋ก ์ ๊ฑฐ
- Git์ ์์ ํ์ง๋ง ์์ง ์ปค๋ฐํ์ง ์์ ํ์ผ์ ์ ๊ฑฐํ์ง ์๋๋ค.
- ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ด๋ฅผ ๋ฌด์ํ๋ค.
- -ignore-unmatch: ์ผ์นํ๋ ํ์ผ์ด ์์ด๋ ์ค๋ฅ๋ฅผ ๋ฐํํ์ง ์์
์ฌ์ฉ ์์
๋จ์ผ ํ์ผ ์ ๊ฑฐ
git rm --cached config.json
๋๋ ํ ๋ฆฌ์ ๊ทธ ๋ด์ฉ ์ ๊ฑฐ
git rm --cached -r build/
ํน์ ํจํด์ ํ์ผ ๋ชจ๋ ์ ๊ฑฐ
git rm --cached *.log
git rm๊ณผ git rm โcached ์ฐจ์ด์
- git rm: ํ์ผ์ ์ธ๋ฑ์ค์ ์์ ๋๋ ํ ๋ฆฌ ๋ชจ๋์์ ์ ๊ฑฐ (์ค์ ํ์ผ ์ญ์ )
- git rm --cached: ํ์ผ์ ์ธ๋ฑ์ค์์๋ง ์ ๊ฑฐ (์ค์ ํ์ผ์ ์ ์ง)
์์ ํ๋ฆ
git rm --cached <ํ์ผ๋ช
>
git commit -m "์ปค๋ฐ ๋ฉ์์ง"
git push origin <๋ธ๋์น๋ช
>
์ฌ๊ธฐ์ ๋๋ฅด๋ง๋ฌด๊ฐ ๋์๋ ์ด์
$ git rm -r -f --cached gradle/wrapper/
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: gradle/wrapper/gradle-wrapper.jar
deleted: gradle/wrapper/gradle-wrapper.properties
Untracked files:
(use "git add <file>..." to include in what will be committed)
gradle/
$ git add .
$ git commit -m "init setting"
On branch master
nothing to commit, working tree clean
์ด๋ ๊ฒ ์์ ํ ํ push ํ๋๋ฐ ์ ์ธํ๊ณ ์ถ์๋ ํด๋๊ฐ git์ ์ฌ๋ผ๊ฐ๋ค.
์๋ง๋.. git add . ๋ฅผ ์คํํ๋ฉด์ ์ ๊ฑฐํ ํ์ผ์ด ๋ค์ ์ถ๊ฐ๋๋ ์ํฉ์ด ํผ์ณ์ง ๊ฒ ๊ฐ๋ค.
๋์ค์ git add ๋ฅผ ์ ์ธํ๊ณ ์์ ํ๋๋ ํด๋๋ฅผ ์ ์ธ์ํฌ ์ ์์๋ค.
์ฃผ์ ์ฌํญ
- ํ์ผ์ ์ถ์ ํ์ง ์๋๋ค๋ ๊ฒ์ ์์ผ๋ก์ ์ปค๋ฐ์์๋ง ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ์ด์ ์ปค๋ฐ ํ์คํ ๋ฆฌ์๋ ์กด์ฌํ๋ค.
- ํ ํ๋ก์ ํธ์์๋ ๋ค๋ฅธ ํ์๋ค๊ณผ ๊ณต๋ ์์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค.
- ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์ด์ ์ปค๋ฐ์ ํฌํจ๋ ๊ฒฝ์ฐ์๋ ํ์คํ ๋ฆฌ๋ฅผ ์ฌ์์ฑํ๋ ์์
์ด ํ์ํ๋ค. (์ด์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์)
- ๊ทผ๋ฐ ์ปค๋ฐ ํ์คํ ๋ฆฌ ์ฌ์์ฑํ๊ธฐ๋ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋คโฆโฆ
- ๋ฏผ๊ฐํ ์ ๋ณด๋ฉด ํด๋น ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ ํฌ๋ฅผ ๋ค์ ํ๋ ๊ฒ ๊ฐ์ฅ ๋น ๋ฅด์ง ์์๊นโฆ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉํฐ ๋ชจ๋ ํ๋ก์ ํธ (multi module) ๊ฐ๋ (0) | 2025.03.10 |
---|---|
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ์ด์ ํ์ (์์ฝํธ) (0) | 2025.03.04 |
SpringBoot์์ FeignClient ๊ฐ๋จํ๊ฒ ์ ์ฉํ๊ธฐ (0) | 2025.03.01 |
FeignClient vs RestClient (0) | 2025.02.28 |
PageableArgumentResolver๋ฅผ ํ์ฉํ @Pageable ํ์ด์ง ์ฌ์ด์ฆ ์ ํ (0) | 2025.02.24 |