소스트리에서 충돌 해결하기
서로 다른 코드를 브랜치로 병합할 때
충돌이 일어 날 수도 있다.
소스트리에서의 코드 충돌을 해결해 보자.
"master"브랜치와 "meet"브랜치에서
같은 파일에서 각각 다른 코드로 수정하였다.
이경우 merge를 하면 충돌이 일어난다.
1. "master" 브랜치를 체크아웃한 상태에서
"meet" 브랜치를 병합한다.
2. "확인"을 누른다.
충돌이 있다고 경고문이 나온다.
3. 저 문구를 확인한 후 우측 상단의 "탐색기"를 누르고
파일을 확인해 본다.
위와 같이 HEAD로 되어있는 "master"의 내용과
병합할 "meet"의 내용이 다르다며 자동적으로 위와 같이
수정된다.
두 코드의 범위에서 사용을 할 코드를 남기고 다 지워 줘야 하지만,
소스트리에서는 이를 자동적으로 해결해 주는 기능이 있다.
4. 아래의 박스에서 파일을 오른쪽 클릭하여 "충돌해결" 누른다.
두 가지의 선택지가 나온다.
"내것"은 HEAD로 되어있는 브랜치를 선택한다는 의미이고
"저장소" 것은 HEAD가 아닌 다른 브랜치를 선택한다는 의미이다.
5. 둘 중에 하나를 선택한 뒤 아래의 창이 나오면
"확인"을 누른다.
HEAD커밋인 "master"브랜치의 내용으로 수정되었다.
새로운 커밋을 생성해줘야 하기에 "파일 상태" 탭에 가면
커밋 메시지가 자동으로 아래와 같이 작성되어 있다.
6. 충돌해결 후 두 개의 브랜치를 병합한다.
'깃 탐구' 카테고리의 다른 글
소스트리) 원격 저장소 연결하기 (0) | 2023.04.05 |
---|---|
소스트리) 재배치 하기 (0) | 2023.04.05 |
소스트리) 브랜치 합치기 (0) | 2023.04.05 |
소스트리) 브랜치 나누기 (0) | 2023.04.05 |
소스트리) 스태시 (0) | 2023.04.05 |