๐Ÿ”ฅ์ฃผ์˜๐Ÿ”ฅ

  • ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์‚ญ์ œ๋œ ํŒŒ์ผ๋“ค์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‹ˆ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๊ธฐ ์ด์ „์— ํ•œ๋ฒˆ ๋” ๊ณ ๋ฏผํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. :)
  • ์กฐ๊ธˆ ๋” ์•ˆ์ „ํ•œ git stash๋ฅผ ํ™•์ธํ•ด๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

git clean์ด๋ž€?

  • ์ž‘์—…ํ•˜๊ณ  ์žˆ๋˜ ํŒŒ์ผ์„ Stash ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๊ทธ ํŒŒ์ผ๋“ค์„ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
  • ์ถ”์ ๋˜๊ณ  ์žˆ์ง€ ์•Š๋Š”(unstage)๊ฒฝ์šฐ์˜ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

Example

  • test.txt๋ผ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  git init์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  git status๋กœ ์ƒํƒœ๋ฅผ ๋ณธ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

git clean์œผ๋กœ ์‚ญ์ œ๋  ๋Œ€์ƒ๋“ค์„ ๋ฏธ๋ฆฌ ํ™•์ธํ•˜๋ ค๋ฉด?

$ git clean -d -n
  • test.txt์€ ์ถ”์ ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด git add test.txtํ•˜์—ฌ stage๋กœ ์˜ฌ๋ฆฌ๊ฒŒ ๋œ๋‹ค๋ฉด?

  • test.txt๋Š” ์ด์ œ stage๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์ง€์›Œ์•ผํ•  ๋ชฉ๋ก์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

.gitignore๋กœ ๋ฌด์‹œ๋˜๋Š” ํŒŒ์ผ๋“ค๋„ ์ง€์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด?

$ git clean -d -x

Reference