인프런의 강민철님의 모두의 깃 깃허브 강의를 참조하였습니다.
충돌이란, 병합하려는 두 브랜치가 서로 같은 내용을 다르게 수정한 상황에 발생한다. 해결법으로는 다음과 같다.
이제 실습을 통해 해보자. 아래의 그림들처럼 브랜치를 생성하고 서로 같은 파일을 하고 병합하려 할때 소스트리에서 이런 문구를 제시해준다.
여기서 확인을 누르고 파일을 보면 희한하게 되어 있을 것이다.
여기서 윗부분은 현재 브랜치(master)의 내용이고 아래는 다른 브랜치의 내용(foo)을 비교하기 쉽게 만들어준것이다. 실제 명령어로 수정할려면 이 파일을 손을 대야하지만 소스트리를 이용하면 쉽게 사용이 가능하다.
위의 그림처럼 내것(master)로 할지 저장소(다른 브랜치)로 할지 버튼으로 결정해주면 된다. 그 후에, 커밋을 다시 해주면 된다. 커밋을 다시 해줄 때는 파일 상태 탭에 들어가서 하단의 메세지 커밋을 누르면 자동으로 메세지를 작성해준 것을 볼 수 있다. 그것을 보고 커밋 버튼을 눌러서 커밋을 진행하면 된다.