난 메인을 하고 있고 팀원은 리스트를 작업하고 있는데 내가 push하기 전에 github feature/main을 만들고 add하고 commit하고 작업하는 중에 다른 사람이 내가 push하기 전에 자기가 작업하는 내용을 올려서 merge를 시켰다. 같은 파일에 다른 내용이 있으면 오류가 일어난다. 또한 같은 줄에 다른 내용을 겹치게 되면 오류 발생이된다.
그런걸 github 에선 conflict라고 알려준다.
깃헙 상에서 같은 위치에 다른 내용이 있다면서 어떤부분인지 알려준다. 이에 해결을 해야한다. 같은 위치에 다른내용이 있다는 걸 보면서 뭘로 선택할 것인지 결정한다.
깃헙상에서 직접 수정하면 안된다. 로컬에서 겹치는것을 재현하려고 한다. 마스터는 건들수 없다. feature/main에 마스터를 붙인다.
만약 깃헙에 올라와있는 파일이 최신화된 파일이면 그걸 마스터로 받아와서 내 계정으로 바꾼 다음에 git merge origin master하면 그 파일이 내 파일에 들어온다.
우선 master 계정으로 가기
git checkout master
마스터에 상태에서 진행
git pull origin master
내 계정으로 돌아간다
git checkout feature/내이름
merge(병합) 진행
git merge master
수정하고 add-> commit->push
❗️이렇게 되면 conflict 발생
CurrentChange(내작업물),IncomingChange(github에 올라가있는 작업물)중 선택하면 된다. 수정할때 Ctrl + f로 충돌난 부분을 찾아 볼 수 있다.