충돌은?
병합하려는 브랜치가 같은 파일을 다르게 수정한 상황에서 발생합니다.
충돌 상황을 해결하는 방법은
1.어떤 내용을 선별하여 병합할지 판단합니다.
2.다시 커밋하면 됩니다.
우선 충돌 상황을 만들어보겠습니다.
브랜치를 생성한 뒤 main1 파일의 내용을 수정하여 커밋 합니다.
이후 헤더를 옮겨 마스터 브랜치의 내용도 수정하고 커밋해줍니다.
master와 branch모두 각각 수정된 main이라는 파일을 커밋했습니다.
이상태로 병합을 하면 충돌 상황이 발생합니다.
이제 충돌 상황을 해결해봅시다.
<<<<<<<HEAD
rewrite main1
========
여기까지가 master 갖고 있는 내용입니다.
이후
========
rewrite branch
>>>>>>>>> branch
여기까지가 branch가 갖고 있는 내용이죠.
오렌지색 삼각형 아이콘은 충돌되었다는 것을 나타냅니다.
오른쪽 마우스 클릭,
충돌해결 => '내것'을 이용해 해결 : master로 병합, '저장소'것을 사용하여 해결 : 'branch로 병합을 의미합니다.
저는 master 파일로 병합하였습니다.
작업 디렉터리에 들어가 확인하시면 master 브랜치에서 작성한 내용이 들어있는걸 확인할 수 있습니다.
이제 파일 상태로 들어가 커밋 버튼을 눌러줍니다.
커밋이 완료된 것을 확인할 수 있습니다.
'Git' 카테고리의 다른 글
[Git] 소스트리와 깃허브 연동 (0) | 2023.03.26 |
---|---|
[Git] 소스트리 브랜치 재배치 (0) | 2023.03.26 |
[Git] 소스트리 브랜치 병합 (1) | 2023.03.26 |
[Git] 소스트리 브랜치 만들기 (0) | 2023.03.26 |
[Git] 브랜치란? (0) | 2023.03.26 |