Git Conflict란?

윤수민·2022년 11월 3일
0

git&github

목록 보기
2/2
post-thumbnail

Conflict : 브랜치와 브랜치의 병합 과정에서, 동일한 내용을 각자 다르게 변경한 이력이 있을 때 변경 이력들끼리 발생하는 충돌

  • 두 사람이 같은 파일의 같은 줄을 각자 다르게 수정했을 경우나, A 개발자가 B개바자가 수정 중이던 파일을 삭제한 경우 컨플릭트가 발생할 수 있음
  • 이경우 git은 브랜치의 병합 과정에서 두 개의 수정사항 중 어떤 것이 올바른 수정사항인지 판다하지 못함, 따라서 컨플릭트가 발생했다는 메시지와 함께 해당 파일에 컨플릭트가 발생한 부분에 표시를 해주며, 병합을 중단함
  • 개발자는 표시된 파일을 확인해서 컨플릭트를 해결한 후 병합을 이어서 진행하는 방식으로 컨플릭트를 해결해야 함
  • 컨플릭트는 발생하면 안 되는 것이 아님, 오히려 git을 사용한 작업 과정에서 흔히 겪을 수 있는 일상적인 것
  • 다만, 컨플릭트가 발생 시 올바른 과정을 통해서 해결을 할 수 있어야 하며, 해결이 불가능할 정도의 대규모 컨플릭트가 발생하지 않도록 주의해야 함
profile
안녕하세요!

0개의 댓글