git remote

์ด ๊ธ€์„ ์ฝ๊ธฐ ์ „์— Pull Request์— ๋Œ€ํ•ด ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š๋Š” ๋ถ„๋“ค์€ ๊ทธ ๋ถ€๋ถ„๋งŒ ๋‹ค์‹œ ์ฝ๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ช…์—์„œ ํ˜‘์—…์„ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ํŒ€์›๋“ค์€ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ forkํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ œ์ž‘ํ•œ ๋’ค์— pull request๋ฅผ ๋ณด๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์—์„œ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ˜์˜์ด ๋˜์–ด ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ์š”. ์ด๋•Œ ๋‹ค๋ฅธ ํŒ€์›๋“ค์€ ์ž์‹ ๋„ pull request๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์ถฉ๋Œ์„ ํšŒํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์šฐ๋ฆฌ๊ฐ€ forkํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ(Remote Repostory)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

fork๋งŒ ํ•œ ์ƒํƒœ์—์„œ๋Š” forkํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋งž๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋‹จ ํ˜„์žฌ git์— ์ €์žฅ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด git remote -v ๋ฅผ ์ž…๋ ฅํ•ด๋ด…์‹œ๋‹ค.

origin์€ ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ forkํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

URL ์ฃผ์†Œ๋งŒ ๋ณด์•„๋„ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ git์— ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณดํ†ต ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด๋ฆ„์œผ๋กœ๋Š” upstream์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ git ์ฃผ์†Œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ์— clone์„ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ koala-eat-eucalyptus์˜ chrome-extensions-samples์— ๋“ค์–ด๊ฐ€์„œ ๋‹ค์‹œ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ดํ›„ git add upstream <git์ฃผ์†Œ> ๋ฅผ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑ์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ git remote -v๋กœ ํ™•์ธํ•ด๋ณด๋ฉด ์œ„์ฒ˜๋Ÿผ upstream์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋‘ ๊ฐœ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๊ฒ๋‹ˆ๋‹ค.

์ด์ œ ์—ฌ๊ธฐ์„œ ๋‹ค์Œ ์žฅ์— ๋ฐฐ์šธ fetch and merge๋ฅผ ํ•˜์—ฌ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋งž๊ฒŒ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ํ•  ์ ์€ ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋งž๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์›๋ณธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์—์„œ๋Š” ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ˆ˜์ •์ด ๋˜์–ด ์žˆ์œผ๋ฉด ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

git remote remove upstream ์„ ์ž…๋ ฅํ•˜๊ณ  git remote -v ๋ฅผ ํ†ตํ•ด upstream์ด ์‚ฌ๋ผ์กŒ๋Š”์ง€ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.

์ •์ƒ์ ์œผ๋กœ ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์žฅ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ๋‹ค์‹œ ํ•œ ๋ฒˆ git remote add upstream https://github.com/koala-eat-eucalyptus/chrome-extensions-samples.git ๋ฅผ ์ž…๋ ฅํ•ฉ์‹œ๋‹ค.

Last updated