Git 충돌 해결

2019. 10. 2. 10:45드론

충돌은 두 개의 브랜치에서 동시에 같은 파일의 같은 곳을 수정하고, 그것을 병합하면서 생기게 된다. 현재 두 파일은 다음과 같다

print("hello world")
print("Tell your world")
print("Tell his world")
print("hello world")
print("Tell your world")
print("Tell her world")

3행에서 서로 다른 문장이 나오는 것을 알 수 있다. master 작업 브랜치에서 병합을 하게 되면, 다음과 같이 merge failed라는 에러 메세지가 나오면서 브랜치 상태가 MERGING으로 바뀌게 된다

 

 

변경된 내용을 살펴보면, 충돌이 발생한 부분의 시작을 <<<<<<< HEAD, 충돌 난 부분의 끝을 >>>>>>> hotfix로 표시한다. 그리고 ====== 표시로 구분을 지어준다. 이 부분을 어떻게 수정할지는 사용자에게 전적으로 일임한다. 따라서 두 브랜치 중 하나의 내용을 선택하거나 두 수정내역을 적절하게 합치는 등 수동으로 해결해야 한다

 

그리고 다시 commit을 하면 상태가 master로 변경되었음을 확인할 수 있다

 

[출처] 만들면서 배우는 Git, Github 입문 윤웅식

'드론' 카테고리의 다른 글

.gitignore 작성하기  (0) 2019.10.02
Git log 작업 흐름 보기  (0) 2019.10.02
로컬 저장소 사용을 위한 Git - 2  (0) 2019.10.02
로컬 저장소 사용을 위한 Git - 1  (0) 2019.10.02
darknet ros 예제파일 실행  (0) 2019.10.02