๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
studies/Version Control System

Eclipse & Github push rejected non-fast-forward ํ•ด๊ฒฐํ•˜๊ธฐ / ์ด๋ฉ”์ผ ์—ฐ๋™(๋ณ€๊ฒฝ) / contributions ์—…๋ฐ์ดํŠธ ์•ˆ๋จ

by Vada Kim 2020. 11. 11.
728x90
๋ฐ˜์‘ํ˜•

 ํƒ€์ดํ‹€์ด ์žฅ๋Œ€ํ•˜๋‹ค. ์ƒํ™ฉ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ๊นƒํ—ˆ๋ธŒ์™€ ์ดํด๋ฆฝ์Šค์˜ ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ์ด ๋‹ฌ๋ผ์„œ ๋˜๋Š” ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ์ด ๋ณ€๊ฒฝ๋˜์–ด์„œ push ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š” ์ƒํ™ฉ์„ ์ด์•ผ๊ธฐํ•œ๋‹ค. 

 ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„  ๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ์ด ๋ณ€๊ฒฝ๋˜๋‹ˆ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ƒ์ด ๋ฉ”์ผ๊ณผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— push๋Š” ๋˜๋‚˜ Github Overview์˜ contributions๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด์˜ push๋ฅผ ํ•˜๋˜ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์œผ๋กœ ์ธ์‹ํ•˜๋Š” ๋“ฏ ํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ดํด๋ฆฝ์Šค์—์„œ ๊ฐ™์€ ์ƒํ™ฉ์œผ๋กœ push๋ฅผ ํ•˜๋‹ˆ ์•„์˜ˆ push rejected non-fast-forward๊ฐ€ ๋œฌ๋‹ค. ์ด ์—๋Ÿฌ๋Š” ํ•ญ์ƒ ์ •ํ™•ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์ง€ ์•Š์•„ ์ž์นซํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋•…๊ตดํŒ” ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

 

์ด๋ฉ”์ผ์ด ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ์•„์ฐจ๋ฆฐ๋‹ค๋ฉด ๊ณง๋ฐ”๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์ฐธ ๋‚œ๊ฐํ•˜๋‹ค. ์• ๊ฟŽ์€ Branch๋‚˜ Remotes๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

๊นƒํ—ˆ๋ธŒ์˜ ์ด๋ฉ”์ผ์„ IDE์— ๋งž์ถ”๊ฑฐ๋‚˜, IDE์˜ ์ด๋ฉ”์ผ์„ ๊นƒํ—ˆ๋ธŒ์™€ ๋งž์ถ”์–ด์•ผ ํ•œ๋‹ค.

๋‚˜๋Š” ํ›„์ž๋ฅผ ์ถ”์ฒœํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์ž‘์„ฑํ•˜๊ฒ ๋‹ค.

 

 

 

 

 

๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ

IDE์™€ ๊ฐ™์€ ์ด๋ฉ”์ผ์ด ์—†๋‹ค๋ฉด Add email address๋กœ ์ƒˆ ๋ฉ”์ผ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ์ค‘ ๋Œ€ํ‘œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ(ํ”„๋กœํ•„์— ํ‘œ์‹œ๋จ)์€ Primary email address๋กœ ์ง€์ •ํ•œ๋‹ค.

Backup email address์€ ์„œ๋ธŒ ๋Œ€ํ‘œ ๋ฉ”์ผ์ธ๋“ฏ ํ•˜๋‹ค. ๋Œ€ํ‘œ ๋ฉ”์ผ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋Œ€ํ‘œ ๋ฉ”์ผ์ด ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ ๋ฉ”์ผ์ฃผ์†Œ๋ผ๋ฉด ๊ฐœ์ธ ๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋  ๋“ฏ.

 

 

 

 

IDE ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ(์ดํด๋ฆฝ์Šค ๊ธฐ์ค€)

๋‚˜์˜ ๋ฉ”์ผ์ฃผ์†Œ๊ฐ€ ๋ณด์ธ๋‹ค. ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์œ ์ € ๋„ค์ž„๊นŒ์ง„ ๋งž์ถ”๊ธฐ ์•Š์•„๋„ ๋œ๋‹ค. ๋ณ€๊ฒฝ ํ›„ Apply and Close.

 

 

Historyํƒญ์˜ ๊ณผ๊ฑฐ ์ปค๋ฐ‹ ์ •๋ณด์—๋Š” ์—ฌ์ „ํžˆ ์ด์ „ ์ด๋ฉ”์ผ์ด ์ ํ˜€์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ Git Staging์—๋„ ๋ฉ”์ผ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์•˜๊ธธ๋ž˜ ๋‘˜๋‹ค ๋ฐ”๊พธ์–ด ์ฃผ์—ˆ๋‹ค.

 

๋งŒ์•ฝ ๊ทธ๋ž˜๋„ ์—ฌ์ „ํžˆ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด Configure Fetch๋ฅผ ํ•˜๋Ÿฌ ๊ฐ„๋‹ค.

Git Repository ํƒญ์˜ ์ €์žฅ์†Œ->Remotes->origin->Fetch->Configure Fetch

 

 

Advance๋ฅผ ๋ˆ„๋ฅด๊ณ  ์žฌ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ์—†์„ ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

Save and Fetch๋ฅผ ํ•ด์ฃผ๊ณ , ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ Merge๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

 

Remote ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํƒํ•˜๊ณ  Mergeํ•œ๋‹ค.
Merge ์™„๋ฃŒ

 

 

๋‹ค์‹œ Push๋ฅผ ์‹œ๋„ํ•ด๋ดค๋‹ค.

 

 

 

Push ์„ฑ๊ณต!

728x90
๋ฐ˜์‘ํ˜•