๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Personal_Study/GIT

Git repository์— ์ž˜๋ชป ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ/ํด๋” ์‚ญ์ œํ•˜๊ธฐ

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 9. 25.

Git์„ ์ด์šฉํ•˜๋‹ค๋ณด๋ฉด ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์— ์›์น˜ ์•Š๋Š” ํŒŒ์ผ์ด ์—…๋กœ๋“œ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์‚ฌ์ง„์€ ๋‚ด๊ฐ€ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ ๋ ˆํฌ์ธ๋ฐ ๋ณด๋‹ค์‹œํ”ผ ํŒŒ์ด์ฐธ์˜ ์„ค์ • ํด๋”์ธ idea๊ฐ€ ๊ฐ™์ด ์˜ฌ๋ผ๊ฐ€์žˆ๋‹ค.

 

์‚ฌ์‹ค ๊ฐœ์ธ ๋ ˆํฌ๊ฑฐ๋‚˜ ๋กœ์ปฌ์ด๋ผ๋ฉด์€ ์ข€ ๋ฒˆ๊ฑฐ๋กœ์›Œ๋„ ๋‹ค ๋‚ ๋ฆฌ๊ณ  ๋‹ค์‹œ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์ด๋ฏธ ์›๊ฒฉ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ”์„ ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋งˆ์ €๋„ ์•ˆ๋œ๋‹ค.

 

์ž˜๋ชป ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ / ํด๋”๋ฅผ ์›๊ฒฉ ํ˜น์€ ์›๊ฒฉ๊ณผ ๋กœ์ปฌ ๋ชจ๋‘์—์„œ ์‚ญ์ œํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด์ž


1. ์ž˜๋ชป ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ

1 - 1. ์›๊ฒฉ ์ €์žฅ์†Œ(๊นƒํ—ˆ๋ธŒ)์—์„œ ์‚ญ์ œํ•˜๊ธฐ

$ git rm --cached <์‚ญ์ œํ•  ํŒŒ์ผ๋ช…>

$ git commit -m '<์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ex: remove file>'
$ git push origin <๋ธŒ๋žœ์น˜๋ช…>

1 - 2.์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋กœ์ปฌ ์–‘์ชฝ ๋ชจ๋‘์—์„œ ์‚ญ์ œํ•˜๊ธฐ

$ git rm <์‚ญ์ œํ•  ํŒŒ์ผ๋ช…>

$ git commit -m '<์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ex: remove file>'
$ git push origin <๋ธŒ๋žœ์น˜๋ช…>

2. ์ž˜๋ชป ์˜ฌ๋ผ๊ฐ„ ํด๋” ์‚ญ์ œํ•˜๊ธฐ

2 - 1. ์›๊ฒฉ ์ €์žฅ์†Œ(๊นƒํ—ˆ๋ธŒ)์—์„œ ์‚ญ์ œํ•˜๊ธฐ

$ git rm --cached -r <์‚ญ์ œํ•  ํด๋”๋ช…>

$ git commit -m '<์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ex: remove directory>'
$ git push origin <๋ธŒ๋žœ์น˜๋ช…>

2 - 2. ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋กœ์ปฌ ์–‘์ชฝ ๋ชจ๋‘์—์„œ ์‚ญ์ œํ•˜๊ธฐ

$ git rm -rf <์‚ญ์ œํ•  ํด๋”๋ช…>

$ git commit -m '<์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ex: remove directory>'
$ git push origin <๋ธŒ๋žœ์น˜๋ช…>

์ฒ˜์Œ์˜ ์˜ˆ์‹œ์—์„œ ๋‚˜๋Š” rm - rf๋ฅผ ํ†ตํ•ด์„œ .idea ํด๋”๋ฅผ ๋กœ์ปฌ๊ณผ ๊นƒํ—ˆ๋ธŒ ์–‘์ชฝ ๋ชจ๋‘์—์„œ ์ง€์› ๊ณ  ์œ„์ฒ˜๋Ÿผ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์—๋„ ์‚ญ์ œ ๋‚ด์—ญ์ด ์ •์ƒ์ ์œผ๋กœ ๋ฐ˜์˜๋œ ๋ชจ์Šต์ด๋‹ค.

๋Œ“๊ธ€