[๐ŸŽ GIT] git bash ์‚ฌ์šฉ ์‹œ push ์•ˆ๋˜๋Š” ํ˜„์ƒ_failed to push some refs to

์ดํ•˜์–€ยท2024๋…„ 1์›” 29์ผ
0

๐Ÿ˜ธ Git & GitHub

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

NKLCBHub๋ผ๋Š” ๋ฐฑ์ค€ ํ—ˆ๋ธŒ์˜ ํ™•์žฅํŒ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์„ ๋” ์‰ฝ๊ฒŒ ๋‹ค์‹œ๋ณด๊ธฐ ์œ„ํ•ด ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™์„ ํ•˜๊ณ  ์žˆ๋˜ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด git add, git commit์€ ๋˜๋Š”๋ฐ, git push๊ฐ€ ์•ˆ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค!

๐Ÿš€ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„  git remote ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ ์—ฐ๊ฒฐ ํ˜„ํ™ฉ์„ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค.

git remote -v

  • ์—ฐ๊ฒฐ๋œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ๋‚˜์™€ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ, ์•„๋ฌด๊ฒƒ๋„ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์ฃ ?

๊ทธ ๋‹ค์Œ์œผ๋กœ git push ์‹œ์— ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์— ๋Œ€ํ•ด ์ดํ•ดํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

error: failed to push some refs to 'origin'

  • ์ด ์—๋Ÿฌ๋Š” ์ฃผ๋กœ git Repository๋ฅผ push ํ•  ๋•Œ ์ฃผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.
    ํ˜„์žฌ GitHub Repository๋ฅผ cloneํ•˜์—ฌ, Local์—์„œ ํด๋” ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•œ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ’โ€โ™€๏ธ Error ์›์ธ ํŒŒ์•…

  • Local์—์„œ ํด๋” ๊ตฌ์กฐ ๋ณ€๊ฒฝ์„ ํ•˜๊ธฐ ์ด์ „์— git pull์„ ๋ฐ›์•„ Local๊ณผ git remote์˜ ์ƒํƒœ๊ฐ€ ๋™์ผํ•˜๋„๋ก ํ•˜๋Š” ๊ณผ์ •์ด ์„ ํ–‰๋˜์–ด์•ผ ํ–ˆ๋‹ค.
  • pull์„ ๋ฐ›์ง€ ์•Š์€ ์ƒํƒœ์—์„œ Local ์ˆ˜์ •์ด ์ผ์–ด๋‚˜๋‹ˆ, ํŒŒ์ผ ๊ตฌ์„ฑ์ด ๋‹ฌ๋ผ์ ธ push๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ์˜ ์—๋Ÿฌ์˜€๋‹ค.

๐Ÿค” ๊ทธ๋ ‡๋‹ค๋ฉด, ๋งž๋Š” ์ˆœ์„œ๋Š”?

  • pull์„ ํ†ตํ•ด Local๊ณผ remote์˜ ํŒŒ์ผ ๊ตฌ์„ฑ ์ƒํƒœ๋ฅผ ์ผ์น˜ํ•˜๋„๋ก ํ•œ๋‹ค.
  • ์ˆ˜์ •๋œ ๋‚ด์šฉ์„ pushํ•œ๋‹ค.
  • ๋‹จ, ์ด๋ฏธ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด pull ์ด์ „์— commit๊นŒ์ง€๋Š” ํ•ด์ค€ ๋‹ค์Œ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.
    -> commit์„ ์•ˆํ•˜๊ณ  pull์„ ์ง„ํ–‰ํ•˜๋ฉด ์ˆ˜์ • ์ด์ „์˜ ์ƒํ™ฉ์„ merge ํ•˜๊ฒŒ ๋˜๋‹ˆ๊นŒ!




๐Ÿ˜Š ์‹œ๋„ ๊ณผ์ •

  • ์„ฑ๊ณตํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ๋‹จ๋ฝ์— ๋‚˜์™€ ์žˆ์œผ๋‹ˆ, ์ด ๋ถ€๋ถ„์€ ์ฐธ๊ณ ๋งŒ ํ•ด์ฃผ์„ธ์š”!

1. ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

git pull origin main   //git pull {์›๊ฒฉ์ €์žฅ์†Œ ์ด๋ฆ„} {๋ธŒ๋žœ์น˜๋ช…} ํ˜•์‹


๊ทธ๋Ÿฌ๋‚˜, fatal: 'origin' does not appear to be a git repository ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—์„œ ๋ฌด์–ธ๊ฐ€ ์ด์ƒํ•จ์„ ๊ฐ์ง€ํ–ˆ์ฃ .

์ž์„ธํžˆ ๋ณด๋ฉด, Branch ์ด๋ฆ„์ด develop์œผ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ €๋Š” main์ด๋ผ๋Š” ๋ธŒ๋žœ์น˜์— ์—…๋กœ๋“œํ•˜๋ ค๋Š” ๊ฒƒ์ธ๋ฐ, develop์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์—…๋กœ๋“œ๊ฐ€ ์•ˆ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด, ์• ์ดˆ์— ๋ฃจํŠธ๋กœ ์‚ผ์€ ํด๋”์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹๊นŒ? ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ์ฃ .


2. ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•

  • .git ํด๋”๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฃจํŠธ ํด๋”๋กœ ์ด๋™

๋„ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ์ง„ํ–‰ํ•˜๋‹ˆ, Branch ์ด๋ฆ„์ด ์ •ํ™•ํžˆ main์œผ๋กœ ๋ฐ”๋€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์ฃ ?





๐Ÿ˜‰ ํ•ด๊ฒฐ

.git ํด๋”๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ ์ด๋™ํ•œ ํ›„, ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

git add .
  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง• ์˜์—ญ์œผ๋กœ ๋ชจ๋‘ ๋„˜๊ธด๋‹ค.

git commit -m "commit message"
  • ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ปค๋ฐ‹ํ•˜์—ฌ ์ €์žฅํ•œ๋‹ค.

git push origin main
  • git push origin {branch name} ํ˜•์‹, ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•ด ์ €์žฅํ•œ ์ด๋ ฅ์„ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ํ‘ธ์‹œํ•˜์—ฌ ๋ฐ˜์˜ํ•œ๋‹ค.





๐ŸŽจ ์ •๋ฆฌ

  • git push error: failed to push some refs to 'origin'
    -> ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— pull์„ ๋ฐ›์ง€ ์•Š์€ ์ƒํƒœ์—์„œ Local ์ˆ˜์ •๋ถ€ํ„ฐ ํ•˜๊ฒŒ ๋˜๋ฉด, ์›๊ฒฉ๊ณผ ๋กœ์ปฌ์˜ ํŒŒ์ผ ๊ตฌ์„ฑ์ด ๋‹ฌ๋ผ์ ธ push๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค!

  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 1๏ธโƒฃ
  1. ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ €์žฅํ•ด๋‘๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ commitํ•˜๊ธฐ

    git commit -m "commit message"
  2. git pull

    git pull origin {branch name}
  3. git push

    git push origin {branch name}

  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 2๏ธโƒฃ
  1. .git ํด๋”๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ํŒŒ์•…ํ•˜๊ธฐ
  • Windows

    • ๋ณด๊ธฐ > ํ‘œ์‹œ > ์ˆจ๊ธด ํ•ญ๋ชฉ ํด๋ฆญํ•ด ํ™œ์„ฑํ™”
  • Mac
    - ์›ํ•˜๋Š” ํด๋”์—์„œ shift + โŒ˜ + . ํ‚ค๋ฅผ ํด๋ฆญํ•ด ํ™œ์„ฑํ™”

  1. ๋‹ค์‹œ git add๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๊ธฐ
    git add .
    git commit -m "commit message"
    git push origin main

Git์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์กฐ๊ธˆ ๋” ๋งŽ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...~

๊ทธ๋Ÿผ ์ด๋งŒ ๊ฐˆ๊ฒŒ์š”~~!

profile
์–ธ์  ๊ฐ€ ๋‚ด ์ฝ”๋“œ๋กœ ์„ธ์ƒ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก, BE ๊ฐœ๋ฐœ ๊ธฐ๋ก ๋…ธํŠธโ˜˜๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€