
๐จ ERROR MESSAGE
The following untracked working tree files would be overwritten by merge [file name]
์ต๊ทผ ํ๋ก์ ํธ๋ฅผ Git์ ์ ๋ก๋ํ๋ ์ค ๋ค์๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง๋ฌ๋ค.
error: The following untracked working tree files would be overwritten by merge:
README.md
Please move or remove them before you merge.
Aborting
์ด ์ค๋ฅ๋ git pull ๋ช
๋ น์ด๋ฅผ ์คํํ ๋ ๋ํ๋ฌ๋๋ฐ, ํด์ํ์๋ฉด ๋ก์ปฌ์ ์๋ ๋ณ๊ฒฝ๋์ง ์์ ํ์ผ๋ค์ด ๋ฆฌ๋ชจํธ ์ ์ฅ์์์์ ๋ณํฉ ๊ณผ์ ์์ ๋ฎ์ด์ฐ์ฌ์ง ๊ฒ์ด๋ผ๋ ๊ฒฝ๊ณ ๋ฅผ ์๋ฏธํ๋ค.
์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๊ณ git add ๋ฑ์ ๋ช
๋ น์ด๋ฅผ ์ผ๋ค๊ฐ ์๋์ ๊ฐ์ด ์๋ง์ warning ๋ฉ์์ง๋ค์ด ๋๋ฐฐํ๋ค.

์ด ์ค๋ฅ๋ ๋ฆฌ๋ชจํธ ์ ์ฅ์์ ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถฉ๋ํ ๋ ๋ฐ์ํ๋ค. ๋ ๊ตฌ์ฒด์ ์ธ ์ด์ ๋ก๋ ์ด๋ ๋ค.
์ถ์ ๋์ง ์์ ํ์ผ: ๋ก์ปฌ์์ Git์ ์ํด ์ถ์ ๋์ง ์๋ ํ์ผ๋ค์ด ์๊ณ , ์ด๋ฌํ ํ์ผ๋ค์ด ๋ฆฌ๋ชจํธ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ถฉ๋ํ๊ณ ์๋ ๊ฒฝ์ฐ
๋ณํฉ ๊ณผ์ ์์์ ํ์ผ ๋ฎ์ด์ฐ๊ธฐ: ๋ฆฌ๋ชจํธ ์ ์ฅ์์์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ก์ปฌ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ
์ถฉ๋์ ํด๊ฒฐํ๊ธฐ ์ ์ ํ์ฌ ์์ ์ค์ธ ํ์ผ๋ค์ ์์ ํ๊ฒ ๋ฐฑ์ ํ๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋์ง ์๋๋ก, ํด๋น ํ์ผ๋ค์ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๊ฑฐ๋ ๋ณต์ฌํ๋ฉด ๋๋ค.
mkdir backup
cp README.md backup/README.md
๋ก์ปฌ์์ ์์ ํ ํ์ผ์ด ์๋ค๋ฉด, ์ด๋ฅผ ์คํ ์ด์งํ๊ณ ์ปค๋ฐํ์ฌ Git์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๊ธฐ๋กํ๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ๊ณ ์ปค๋ฐํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
git add .
git commit -m "Save changes before resolving merge conflict"
๋ฆฌ๋ชจํธ ์ ์ฅ์์์ ๋ณํฉ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด, ์ถฉ๋์ด ๋ฐ์ํ ํ์ผ๋ค์ ์ญ์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์์น๋ก ์ด๋ํ๋ค.
rm README.md
๋๋
mv README.md backup/README.md
์ถฉ๋ ํ์ผ์ ์ฒ๋ฆฌํ ํ, ๋ฆฌ๋ชจํธ ์ ์ฅ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ ๋ณํฉ์ ์๋ํฉ๋๋ค.
git pull origin main
๋ฆฌ๋ชจํธ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณํฉํ ํ, ํ์ ์ ํ์ผ์ ๋ณต๊ตฌํ๋ค.
mv backup/README.md .
๋๋
git checkout -- README.md
๋ณต๊ตฌ๋ ํ์ผ์ ๊ฒํ ํ์ฌ ์ถฉ๋์ด ํด๊ฒฐ๋์๋์ง ํ์ธํ๋ค.
์ถฉ๋์ด ํด๊ฒฐ๋ ํ, ํ์ผ์ ์์ ํ๊ณ ๋ณํฉ ๊ฒฐ๊ณผ๋ฅผ ์ปค๋ฐํ๋ค.
git add .
git commit -m "Resolve merge conflict and recover README.md"
README.md ํ์ผ์ backup ๋๋ ํ ๋ฆฌ๋ก ์ด๋.๋ณต์กํด ๋ณด์ด์ง๋ง README์ฒ๋ผ ๋น๊ต์ ์ค์ํ์ง ์์ ํ์ผ์ด๋ผ๋ฉด ๊ทธ๋ฅ ์ญ์ ํ ์ปค๋ฐํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ฝ ์ค์ํ ํ์ผ์ด๋ผ๋ฉด, ์ ๊ณผ์ ์ ๋ฐ๋ผ ํ์ผ์ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ๋์ ํ์ผ์ ๋ฐฑ์
ํด์ผ ํ๋ค.