๋ฌธ์ œ

๋งŒ์•ฝ ๊ธฐ์กด git repository ์— ์†ํ•œ ํด๋” ํ•˜๋‚˜๊ฐ€ โ€œGit/โ€ ์ด์—ˆ๋Š”๋ฐ ์ด๊ฒƒ์„ โ€œgit/โ€œ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ด๋ณด์ž
git์€ ํŒŒ์ผ์˜ ๋ณ€ํ™”๋งŒ ์ถ”์ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•ด๋„ ์ด ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•œ๋‹ค

git mv

์ด๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ git mv ์ด๋‹ค.

git mv <old-name> <new-name>

๊ณต์‹ reference๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค
ํด๋”, ํŒŒ์ผ, symlink๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค

์ ์šฉ

ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ํด๋” ๊ตฌ์กฐ๋Š” content/Dev/Git ์ด๊ณ  ๋‚˜๋Š” ์ด๊ฒƒ์„ content/Dev/git ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์–ด์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ–ˆ๋‹ค

git mv content/Dev/Git content/Dev/git

๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ macOS ํŒŒ์ผ์‹œ์Šคํ…œ์ด case-insensitive, ์ฆ‰ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋กœ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘๊ฐ„์— ๊ฑฐ์ณ๊ฐ€๋Š” ์ž„์‹œ ํด๋”๋ช…์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ ์‚ด์ง ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

git mv content/Dev/Git content/Dev/temp     // ์ž„์‹œ๋กœ ํด๋”๋ช…์„ 'temp'๋กœ ๋ฐ”๊ฟˆ
git mv content/Dev/temp content/Dev/git

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด renamed๋ผ๊ณ  ํ‘œ์‹œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

์ด์ œ git add, commit์„ ํ•ด์ฃผ๋ฉด ์›ํ•˜๋Š”๋Œ€๋กœ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค