2023.08.05
(첫 merge 충돌난 기념으로 작성...)
10번 정도의 Merge 동안 한 번도 conflict가 발생하지 않아서 좀 방심하고 있었다..
심지어 멘토링 시간에 멘토님들에게 깃허브 병합 때 충돌 예방하는 방법이 있나요? 라는 질문에 그런건 없고 팀원끼리 의사소통 잘 해서 최대한 충돌 없게 세세하게 확인하는 수 밖에 없다는 말을 들은지 30분만에 발생한 Conflict 였다..!ㅠ
문제 : 잘 되던 Merge에서 Conflict 발생..!!
개발 환경 : GitHub에서 master 브랜치를 복제한 develop 개발 브랜치를 만들고 develop을 default로 팀원들 각자의 개인 브랜치를 생성하여 각자 브랜치에서 코딩 후 push 해서 develop에서 merge한 후 다시 각자 브랜치로 pull 받는 상황
원인 : 팀원 한 분이 develop에서 Pull 받을 때 이미 몇 개의 충돌이 발생했고, 이것 저것 만지다가 파일 몇 개를 지웠다고 함. 그리고 나랑 같은 파일의 같은 코드를 수정해버려서 충돌 발생
해결 : 팀원 브랜치에서 지웠던 파일 다시 넣고, 중복 수정된 코드를 팀원이 수정한 코드로 적용하니 잘 Merge 됐다.
첫 Conflict라서 어떻게 해야할지 1시간 정도 동안 찾아보고 했는데, 꽤나 무서운 녀석이구만,,,,,ㅠㅠ 🤦♂️
게다가 멘토님들께 조언을 듣고 나서 바로 발생한 Conflict라서 더욱 난감했다 ㅋㅋㅋㅋ 바보같았다ㅠ
그래서 앞으로는 조원들끼리 자기가 짠 코드 말고 남의 코드를 수정해야할 때는 팀원들에게 미리 본인이 수정할테니 건드리지 말라고 하거나 해당 코드 짠 사람에게 이렇게 수정해달라고 말하기로 했다!!!
최대한 Conflict 없게 서로 의사소통 많이 하면서 개발해나가는게 중요한 것 같다!