본문 바로가기

GIT

git conflict vscode에서 해결해보자

728x90

급하게 해결해야 한다면 바로 본론으로 들어가실 .. 

 

일하고 있는 현장에서 컴플릭트가 발생해서 구글링을 했지만, 원하는 답을 왜 주지않는거니;;

원인이야 있겠지만서도 내가 필요한건 해결책인데 왜 원인이나, 해결과정에서의 텀이 그리 기냐 이말이야

 

그래서 내가 경험한 해결과정을 바로 알려드립니다.

급한 분들을 위해.

 

바로 들어가봅시다

본론

깃 허브에서 충돌이 발생했을 때 vscode에서 해결하기!

 

이 화면이 나타난다면 충돌이 발생한겁니다. 

해결하러 vscode로 들어가죠.

 

우선 

git checkout develop

로  브런치를 옮겨갑니다.

잠깐 설명을 하자면  이 develop는 본인이 push를 한 장소입니다. 머지를 시킬 장소.

 

git pull

을 해서 develop의 최신화를 해줍니다.

 

그리고 충돌이 발생한 브런치로 들어가봅시다.

위의 화면의 브런치겠죠?

git checkout 작업한 브런치(컴플릭트가 발생한 브런치)

다음으로

git merge develop

를 입력해주면, 휘황찬란한 친구들이 우릴 반겨줄겁니다. conflict~~~

여기까지 온 이상 돌이킬 수 없습니다. 싸워야합니다! ㅜㅜ 

 

 

일본어라 죄송합니다ㅜㅜ 타국에서 작업을 하느냐고 .. 용서해주세요

소스관리라고 하는 탭입니다! ( 왼쪽 진한흰색 )이 탭에서 위의  変更のマージ 부분을 보시면 그 부분이 컴플릭트가 발생한 부분입니다.

그 부분을 클릭하시면 어떤 부분에서 충돌이 나고 있는지 화면에 나타날겁니다.

 

잠깐 설명을 하자면

<<<<<<<<<<HEAD>>>>>>>>>>   이 부분이 내가 작업을 한 부분! 작업해서 푸쉬한 부분!

<<<<<<<<<develop>>>>>>>>>    이 부분은 내가 작업한 동안 develop(내가 푸쉬를 할 브런치)에서 새로운 머지 발생해서 추가된 부분입니다!

 

그렇기 때문에 이 부분에 대해 내가 한 것을 지워야 한다면 HEAD부분을 지우면 되고 develop부분을 지워야한 다면 그 부분을 지우면 되고

둘다 남기고 싶으면 공통된 부분을 지우고 둘 다 남겨버리면 됩니다.

물론 <<<<<>>>>>  이 부분도 지워야해요

 

 

그렇게 지우면 화면 오른쪽 하단(밑의 사진)에 버튼이 있는데 그걸 누르면 됩니다.

충돌한 부분을 해결했다는 버튼입니다.

 

 

그럼 다시한번 vscode에서 너가 변경한 사항이 이게 맞아? 이제 이렇게 머지를 한다? 라는 화면을 보여줍니다.

이렇게요.  

왼쪽위의 受信中부분이 develop부분, 오른쪽위가 현재 자신의 브런치에서 작업한 부분

밑의 結果부분이 최종적으로 본인이 고친부분입니다. 

확인 후 틀린부분이 없다! 확신한다 라면 밑의 マージの完了 버튼을 눌러 충돌을 끝내면됩니다!

 

해결끝!

 

충돌을 해결했으니! 커밋을 하고 다시 푸시를 하셔야죠

소스관리(위의 세로로 긴 이미지) 부분에 커밋(コミット)을 누르고 변경사항동기누르면 

푸시하시겠습니까? 라는 알람이뜨고 예 누르면 

충돌을 무사히 해결하고 푸시까지 해결하게됩니다!

 

 

 

*화면의 글자들이 일본어로 되어있어서 알아보기 힘드실것같지만

그래도 제가 해결한 과정을 알기쉽게 전해드리고 싶어서 급하게 캡쳐해서 올립니다.

혹시 의문사항 고칠 사항같은게 있다면 댓글남겨주시면 감사하겠습니다!

728x90