์๋ ํ์ธ์~
์ค๋์ PR์์ ๋ฐ์ํ๋ Conflict๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์
์์ฑํ๋ ค๊ณ ํฉ๋๋ค : )
์์ง์ Git์ ๋ค๋ฃจ๋ ๊ฒ ์ด๋ ค์์
๋ฌธ์ ๊ฐ ์๊ธธ ๋๋ง๋ค ์ ๋ฆฌํด๋ณด๊ณ ์์ต๋๋ค.
์์ง์ ํน๋ณํ ๋ด์ฉ์ด ์์ง๋ง ๊ทธ๋๋ ๊ธฐ๋ก ์ค์ด๋ ํ์ํ์ ๋ถ๋ค์ ๋ณด์ ๋ ์ข์ต๋๋ค.
1. ๋์ผ ์ ์ฅ์์์ branch ๊ฐ์ conflict
- Pull Request ํ๊ฒ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ Pull Request source ๋ธ๋์น๋ก ๊ฐ์ ธ์ค๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
feature/* ๋ธ๋์น์์ master ๋ธ๋์น์ ๋ํด pull request ํ๋ ๊ณผ์ ์์ conflict๊ฐ ๋ฌ๋ค๋ฉด
feature/* ๋ธ๋์น์์ ์๊ฒฉ master ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
git checkout feature/*
git pull origin master
์ด๋ ๊ฒ ํ๊ณ ๋๋ฉด ํ์ฌ branch์์ conflict๊ฐ ๋ฐ์๋๊ฒ ๋๊ณ
์ด๋ฅผ ํด๊ฒฐํ ํ ๋ค์ commit, push ํ๊ฒ ๋๋ฉด pull request์์ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๊ฒ ๋ฉ๋๋ค.
2. Forkํ ์ ์ฅ์์ upstream branch ๊ฐ์ conflict
- git์ remote ๋ผ๋ ๊ฐ๋ ์ ํ์ฉ
์๋ฅผ ๋ค์ด, origin์ feature/* ๋ธ๋์น์์ upstream์ master ๋ธ๋์น์ ๋ํด pull request ํ๋ ๊ณผ์ ์์ conflict๊ฐ ๋ฌ๋ค๋ฉด, upstream/master ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ feature/* ๋ธ๋์น๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
git checkout feature/*
git remote add upstream [https://upstream_url.git]
git pull upstream master
์์ฒ๋ผ ํ์ฌ branch์์ conflict๊ฐ ๋ฐ์๋๊ณ , ํด๊ฒฐํ๊ณ ๋๋ฉด pull request์์ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๊ฒ ๋ฉ๋๋ค.
๋ง์ฝ ์์ฑ๋์ด ๋ฒ๋ฆฐ upstream์ ์ ๊ฑฐํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉด ๋ฉ๋๋ค.
git remote rm upstream
โป upstream๊ณผ downstream ๊ทธ๋ฆฌ๊ณ fork์ ๊ดํด์ ์ ๋ฆฌํ ๊ฒ์๋ฌผ์ด ์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ผ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป