conflict는 같은 부분을 수정했을 때 발생한다.
예를 들어 한 사람은 0 → 1로 변경하고, 다른 사람은 0 → 2로 변경했을 때, 각각의 git은 0으로부터의 변경사항을 갖게 된다. 0 → 1로 변경한 사람이 먼저 PR을 날려서 remote의 master에서 1의 상태가 되었을 때, 그 이후에 0 → 2로 변경한 사람이 PR을 날리면 conflict가 발생한다. PR대로라면 0을 2로 변경해야 하는데 master 상태가 0이 아닌 1이 되어있기 때문이다.
PR을 날렸는데 conflict가 발생하면 다음과 같은 메세지를 볼 수 있다.
git conflict는 팀 프로젝트를 진행할 때 종종 발생할 수 있다. conflict 발생 자체가 잘못된 것은 아니다. conflict가 발생했을 때 잘 해결하면 된다.
git pull origin master
git checkout 작업중인 브랜치이름
git merge master
git add .
git commit -m "Fix: conflict resolve"
git push origin 작업중인 브랜치이름