์๋ ํ์ธ์ ~
์ค๋์ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค : )
ํ์ฌ์ ํ๋ก์ ํธ์ ๊ณผ๊ฑฐ ๋ธ๋์น๋ฅผ ๋ณด๋ฉด์
์ ๊ฑฐ๋์ง ์๊ณ ์ด์์๋ ๋ธ๋์น๋ค์ด ์์์ต๋๋ค.
์ด ๋ธ๋์น๋ค์ ๋ชจ๋ ์ ๊ฑฐํ๋ฉด์ ๊ฒช์๋ ์ด์์ ํจ๊ป
์ด๋ป๊ฒ ํ๋ฉด ์ ๊ฑฐํ ์ ์๋์ง ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋ธ๋์น ํ์
์ ๊ฑฐํ๊ณ ์ ํ๋ ๋ธ๋์น์ ์ด๋ฆ์ SourceTree์ ๊ฐ์ Tool๋ก ํ์ธํ ์ ์๊ธฐ๋ ํ์ง๋ง
๋ก์ปฌ์์ ํ์ธํ๋ ๋ฐฉ๋ฒ๋ ์กด์ฌํฉ๋๋ค. ( ์ ๋ ๋ณดํต Terminal์์ ๊ด๋ฆฌํฉ๋๋ค. )
git branch -a
๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๊ฒ ๋๋ฉด ์๊ฒฉ(๋นจ๊ฐ์) ๋ฐ ๋ก์ปฌ(ํ์์) ๋ธ๋์น๋ค์ด ๋์ต๋๋ค.
Local Branch ์ ๊ฑฐ ๋ฐฉ๋ฒ
- ์ ๊ฑฐํ๊ณ ์ ํ๋ ๋ธ๋์น๊ฐ ์๋ ๋ค๋ฅธ ๋ธ๋์น์์ ์งํํด์ผ ํฉ๋๋ค.
git branch -d [๋ธ๋์น๋ช
]
ํด๋น ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด ๋ธ๋์น๊ฐ ์ ๊ฑฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด
error: The branch ‘branch' is not fully merged.
If you are sure you want to delete it, run 'git branch -D branch'.
-d ์ปค๋งจ๋๊ฐ ์๋ -D ์ปค๋งจ๋๋ฅผ ์ด์ฉํด ๊ฐ์ ๋ก ์ ๊ฑฐํ ์ ์์ต๋๋ค.
Origin Branch ์ ๊ฑฐ ๋ฐฉ๋ฒ
- ๋ก์ปฌ์ checkout ํ์ง ์๋ ์ด์ ์๊ธฐ์ง ์์ผ๋ฏ๋ก ์ฌ์ค์ ์๊ฒฉ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ ์ค์ํ์ต๋๋ค.
git push origin --delete [์๊ฒฉ ๋ธ๋์น๋ช
]
ํด๋น ์ปค๋งจ๋๋ฅผ ํตํด ์๊ฒฉ ๋ธ๋์น๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
error: failed to push some refs to [์ฃผ์]
๋ง์ฝ์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๋ ์ค ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋์จ๋ค๋ฉด
git fetch -p origin
git branch -r -d origin/[๋ธ๋์น ๋ช
]
์ด ์ปค๋งจ๋๋ฅผ ํ์ฉํ์๋ฉด ๋ฉ๋๋ค.
1. git fetch -p origin
์๊ฒฉ ์ ์ฅ์์ ์ํ์ ์ผ์นํ๋๋ก ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ปค๋งจ๋์ ๋๋ค. -p ์ต์ ์ ์๊ฒฉ์ ๋ ์ด์ ์กด์ฌํ์ง ์๋ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ ๊ฑฐํ๋๋ก ์ง์ํ๋๋ฐ ์ด๋, ๋ก์ปฌ ์ ์ฅ์์ ์ํ๊ฐ ์๊ฒฉ ์ ์ฅ์์ ์ํ๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ์ปค๋งจ๋๋ฅผ ์ด์ฉํด ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น ์ํ์ ๋ก์ปฌ ๋ธ๋์น์ ์ํ๋ฅผ ๋์ผํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
2. git branch -r -d origin / [๋ธ๋์น๋ช ]
๋ก์ปฌ ์ ์ฅ์๋ก ๊ฐ์ ธ์จ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. -r ์ต์
์ git์ด ์๊ฒฉ ๋ธ๋์น์์ ์๋ํ๋๋ก ์ง์ํ๋ ๋ฐ๋ฉด -d ์ต์
์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ ์ต์
์
๋๋ค. ์๋ฅผ ๋ค์ด git branch -r -d origin/feature-branch๋ origin ์๊ฒฉ์์ ์ถ์ ํ๋ feature-branch๋ผ๋ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ญ์ ํฉ๋๋ค.
์ด ๋ ๊ฐ์ง ์ปค๋งจ๋๋ก ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
ํน์ ์ ๊ฐ ์๋ชป ์์ฑํ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ : )
๊ทธ๋ผ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป