9์ 7์ผ ๋ฉ์ธ ํ๋ก์ ํธ๊ฐ ์์๋๋ฉด์ ๊ฐ ํ๋ณ๋ก ๋ถ์ฌ๋ฐ์ ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๊ธฐํ๊ฒฝ์ ์ ํ ํด์ผ๋์๋ค.
๊น ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐ ํ๊ฒฝ๋ ์ ํ์ ์ด ์ค๋๋์๊ณ ๊น๋จน์๋ ๋ด์ฉ๋ค์ด ๋ง์์ ใ ใ ๋ฐ๋ณด๊ฐ์ ์ง์ ํ๊ณ git cleanํ๋ค๊ฐ ์ปดํฐ ๋ฆฌ์ ๊น์ง ๋์๋...
๋ฆฌํฌ์งํ ๋ฆฌ ํ๊ฒฝ ์ ํ ์ ํ๋ค๊ฐ ๋ง์ฃผํ ์๋ฌ์ ๊ทธ์ ๋ํ ์ ๋ฆฌ์ด๋ค.
๋น์ ์ด๊ธฐ ํ๊ฒฝ ์ ํ ์ด ๋์ง ์์ ์ํ์ด๋ฉด ๋์ค๋ ๊นํ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๊ธฐ ํ๋ฉด ์์ฒด!
๊ทธ๋ ํ๋ฉด์ ์บก์ฒ ํด๋์ง์์์ ๊ตฌ๊ธ๋งํด์ ์ด๋ค ๋ค๋ฅธ ์ฌ๋์ ์คํฌ๋ฆฐ์ท์ ๊ฐ์ ธ์จ ๊ฒ์ด๋ค.
์ฝ๋์คํ ์ด์ธ ์์ ๋ง๋ค์ด์ค ์ฐ๋ฆฌ ํ ๊นํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ๋ชจ์ต์ด์๋ค.
create a new repository on the command line ์ ๋์ค๋ ๋ช ๋ น์ด๋ค์ ๊ทธ๋๋ก ์ ๋๊ฒ ํฐ๋ฏธ๋์๋ค ๋ณต๋ถํ๋ค.
๊ทธ๋ฌ๋๋ ๊ฒฐ๊ณผ๋
error: remote origin already exists.
error: failed to push some refs to 'github.com:์ฐ๋ฆฌํ remote ๋ฆฌํฌ์งํ ๋ฆฌ ์ฃผ์'
์ด๋ ์ด์ํ ๊ฑธ ์์์ฐจ๋ฆฌ๊ณ ํ์ด์ผ๋๋๋ฐ.. ์ธ๋ ๋ฆฌํฌ ์ ํ ์ ํด์ผ๋๋ค๋ ์๋ฐ๋๋ฌธ์ ๋ฉ์์ง๊ฐ ๋์ ์๋ค์ด์๋๋ณด๋ค ๐ฅ
์ ๋ณด๋ฉด..
Reinitialized existing Git repository ์๋ ์กด์ฌํ๋ ๊น ์ ์ฅ์๋ฅผ ๋ค์ ์ด๊ธฐํํ๋ค๋๊ฑฐ๊ณ
remote origin already exists. ์ด๋ฏธ ๋ด ๋ก์ปฌ pc์ ์๋ ํด๋ (์ ์ฅ์)๊ฐ ๋ค๋ฅธ ์ฃผ์์ ๊น ์๊ฒฉ ์ ์ฅ์๋ ์ฐ๊ฒฐ์ด ๋์ด์์๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ์ ์ฅ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๋ ๊ฑฐ๋ค.
๊ทธ๋ฌ๋ฏ๋ก git ์๊ฒฉ ์ ์ฅ์์ push ์คํจ๋ผ๋ ๋ด์ฉ์ด๋ค.
์๋ฌ์ ์ด์
๋ด ์ํฉ์์ ์ด ์๋ฌ์ ์ด์ ๋ ํฌ๊ฒ 2๊ฐ์ง์๋ค.
์ฆ๋ง ๋ฐ๋ณด ๊ฐ์ด!!!
- main ํ๋ก์ ํธ ์ด์ ์ ํ ~ ๋๋ ํ ๋ฆฌ์์ pre ํ๋ก์ ํธ(์์ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ) ๊นํ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐ ์์ผ๋จ๋ค.
- ๋ฉ์ธ ํ๋ก์ ํธ์์๋ ๋ก์ปฌ์ ๋ฐ๋ก ์๋ก์ด ํด๋๋ฅผ ๋ง๋ค๊ฑฐ๋ or ํด๋ก ๋ฐ์์์ ์๋ก์ด ๋๋ ํ ๋ฆฌ์์ ์ด ์ธํ ์์ ์ ํ์ด์ผ ๋๋๋ฐ, ๋ฉ์ธ ํ๋ก์ ํธ๋ ๋ฌด์์ ํ ๋๋ ํ ๋ฆฌ์์ ์ ํ ํด์ ์ด๋ฏธ ํ๋๋ ํ ๋ฆฌ์ pre ํ์ ์๊ฒฉ ์ ์ฅ์๊ฐ ์ฐ๊ฒฐ๋์ด ์์๋ค.
8์ 19์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ์ ์ด๊ธฐ์ pre ํ๋ก์ ํธ ์ ํ ์ ํ์๋์ ๊ฒฐ๊ณผ
ํน์๋ชฐ๋ผ์ ์บก์ณํด๋์๋๋ฐ ใ ใ ์ด๋ ๊ฒ ๋ฐ๋ณด๊ฐ์ด ํด๋๋ค๋ ^^^^
home ๊ฒฝ๋ก ์์ seb39_pre_052 ๋ก์ปฌ ํด๋๋ฅผ ๋ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ํ๋ฆฌํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฑธ๋ก ์์๋๋ฐ, ์ด๋ ๊ฒ ์ ํ ํ๋ฉด์ home ๊ฒฝ๋ก์์๋ pre ํ๋ก์ ํธ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ๋ ๊ฒ์ด์๋ค.
ํด๊ฒฐ์ฑ
- home ๋๋ ํ ๋ฆฌ์ ์ฐ๊ฒฐ๋ pre ํ๋ก์ ํธ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆฐ๋ค.
- main ํ๋ก์ ํธ ํ์ผ๋ ๋ก์ปฌ pc์์ ๋ง๋ค์ด์ main์ ํด๋นํ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ main ํ์ผ์์ ์ฐ๊ฒฐํ๋ค.
์ฌํ๊ปํ๋ ๊ฑด main ํ์ผ์ ์๋ก ์๋ง๋ค๊ณ ๋ด ํ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๊ฐ์ง๊ณ pre/main ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ๊ณ pushํ๋ ค๊ณ ํ๋ ๊ฒ์ด๋ค..
์ด์ main ํ์ผ๋ ๋ฐ๋ก ์์ฑ๋ ๋ชจ์ต
๐ main ๋๋ ํ ๋ฆฌ์์ git remote -v๋ก ์๊ฒฉ ์ ์ฅ์ ์ํ ํ์ธ
→ main ํ์ ํด๋น ์๊ฒฉ ๊นํ ์ ์ฅ์๋ก ์ ์ฐ๊ฒฐ ๋์ด์๋ค.
๐ cd..๋ช ๋ น์ด๋ก ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด์ ํ ๋๋ ํ ๋ฆฌ์์ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ ์ํ ํ์ธ
→ ์ญ์๋ pre ํ๋ก์ ํธ ์๊ฒฉ ๊นํ์ผ๋ก ์ฐ๊ฒฐ๋์ด์์
๐ ๊น ๋ก๊ทธ ํ์ธ
→ ์ฐ์ ์ฐ๊ฒฐ ๋๊ธฐ ์ ์ main์ ์ฌ๋ ธ์ดํ๋ "first commit" ๋ ์ค์ด ์ง๊ธ pre ํ๋ก์ ํธ ์์ ์ปค๋ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ปค๋ฐ ์์ฒด๋ฅผ ๋๋๋ ค์ผ ํ๋ค.
๐
git reset HEAD^^
์์ํ์ ๊บฝ์ ๊ฐฏ์ ๋งํผ ์ด์ ์ผ๋ก ๋์๊ฐ๊ฒ ํ๋ ๋ช ๋ น
- git reset HEAD^ ๊ฐ์ฅ ์ต์ ์ปค๋ฐ 1๊ฐ ์ทจ์
- git reset HEAD^^ ๊ฐ์ฅ ์ต์ ์ปค๋ฐ 2๊ฐ ์ทจ์
๐
git remote remove origin
ํ ๋๋ ํ ๋ฆฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊น pre ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ ๋๊ธฐ
์ฐ๊ฒฐ์ ๋๊ณ git remote -v ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ์ด์ ์๋ฌด๋ฐ ์๊ฒฉ ์ ์ฅ์ ์ ๋ณด๊ฐ ์๋ฌ๋ค. yay!
์ด๋ ๊ฒ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ณ , ํ ๋๋ ํ ๋ฆฌ์์ git status ๋ก ํ์ธ์ ํด๋ณด์๋๋ฐ, git ์ด ๊ด๋ฆฌํ์ง๋ง untrackํ๊ณ ์๋ ํ์ผ๋ค์ด ์ญ๋ฃจ๋ฃฉ ๋์๋ค.
ํ๋๋ ํ ๋ฆฌ์์ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐ์ ๋์์์๋ ๋ถ๊ตฌํ๊ณ ํ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ๋ค์ git์ด ๊ด๋ฆฌ ํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ใ ์ด๋ ์ด๊ฒ ๋๋ฌด ๊ฑฐ์ฌ๋ ค์ ๋ฐฉ๋ฒ์ ์ฐพ๋ค๊ฐ ๋ณ์๊ฐ์์ด git clean์ ํด์ pc๋ฅผ ๊ฑฐ์ ๋ฆฌ์ ํด๋ฒ๋ ธ๋ค.
git clean์ ๋ํ ๊ธ์ ๊ทธ ์ถฉ๊ฒฉ์ผ๋ก ์๋์ ๊ฐ์ด ๋จ๊ฒผ๋ค.
https://hanaindec.tistory.com/1
git์ด ํ๋๋ ํ ๋ฆฌ์์๋ ํ์ผ๋ค ์์ฒด๋ฅผ ๊ด๋ฆฌํ์ง ์๊ฒ ๋ง๋๋ ค๋ฉด ๊ทธ๋ฅ ํ๋๋ ํ ๋ฆฌ์ ์จ์ด์๋ .git ํ์ผ์ ์ฐพ์ ๊ทธ๊ฑธ ์ญ์ ๋ง ํ๋ฉด ํด๊ฒฐ๋ ์ผ์ด์๋ค.
์กฐ๊ธ ์ต์ํด์ก๋ค๊ณ ์๊ฐํ์ง๋ง ๋ ์๋กญ๊ณ ์ด๋ ค์ ๋ git ์ ์ธ์์ด์๋ค ์ ๋ง.