Git & Github

[ Git & Github ] Local ๋ฐ Origin Branch ์ œ๊ฑฐํ•˜๊ธฐ ( error: failed to push some refs to ํ•ด๊ฒฐ๋ฐฉ๋ฒ• )

๊ฒฝํ‘ธ 2022. 6. 23. 19:57
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” ~

 

์˜ค๋Š˜์€ ๋ธŒ๋žœ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : )

 

ํšŒ์‚ฌ์˜ ํ”„๋กœ์ ํŠธ์˜ ๊ณผ๊ฑฐ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณด๋ฉด์„œ

์ œ๊ฑฐ๋˜์ง€ ์•Š๊ณ  ์‚ด์•„์žˆ๋˜ ๋ธŒ๋žœ์น˜๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๋ธŒ๋žœ์น˜๋“ค์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ์ด์Šˆ์™€ ํ•จ๊ป˜ 

์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 


 

๋ธŒ๋žœ์น˜ ํƒ์ƒ‰

์ œ๊ฑฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„์„ 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๋ผ๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‘ ๊ฐ€์ง€ ์ปค๋งจ๋“œ๋กœ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ ์ œ๊ฐ€ ์ž˜๋ชป ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” : )

๊ทธ๋Ÿผ ์ด๋งŒ ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป

 

๋ฐ˜์‘ํ˜•