(12)git merge conflict

2019. 4. 30. 17:18GIT

합치려는 branch들 사이에 같은 파일들 사이에 같은 위치에 다른 코드가 있다면 충돌하고 만다.

 

예를 들어 master branch에서 

function.txt

아래와 같이 작성해보자!

그리고 exp branch로 이동해서 

function.txt를 아래와 같이 수정해준다. 

그리고 merge를 실행해보겠습니다. 참고로 merge를 시켜주기전에 둘다 add와 commit을 해준 후 merge를 실행해주어야 합니다. 

 

git merge 를 해주면 위와 같이 merge conflict가 났어요. function.txt에서 났다고 하네요. 그럼 git status를 통해 확인해보겠습니다. 

 

function.txt에서 둘다 오류가 났다고 하네요 그리고 conflicts를 고친 후 commit을 해주라는 메세지가 있습니다. 그럼 conflicts를 고치러 가봅시다. 

function.txt

function.txt

function.txt를 확인해보면 master에 있던 것이 위 HEAD부분 지금 가리키고 있는 부분이다. 그리고 밑 >>>> 이런 화살표는 exp이다. 그럼 우리는 이 둘중에 원하는 것을 조합해서 합쳐주면 됩니다. 필자는 아래와 같이 바꾸어 주었습니다. 

 

수정 후

 

작업을 해주면 merge가 된다. 

git log --oneline --decorate --branches --graph

'GIT' 카테고리의 다른 글

(14) git rebase  (0) 2019.05.05
(13)git stash  (0) 2019.04.30
(11) git merge  (0) 2019.04.30
(10) git branch 비교하기  (0) 2019.04.29
(9) git branch  (0) 2019.04.29