Git

Git 충돌 발생시 overwrite하여도 여전히 충돌표시가 나타날 때 해결방법?

Git 저장소와 싱크맞추고 보면 여러개발자들이 개발을 하다보니 소스 파일에 충돌이 발생한다. 하물며 소스 머지 후 다시 싱크를 해보면 또 그사이에 누군가는 소스를 올리기에 또다시 충돌이 발생한다. 소스commit하는데 30분이 걸릴 수 있다.


나의 경우 충돌발생시 merge는 하지않는다. 내 로컬파일을 백업해두고 overwrite 해버린 후 백업해둔 파일에서 내소스를 다시 찾아 추가한 후 commit and push를 진행한다. 이렇게 해서 문제가 발생된 적이 없었다.

만약 원격지소스를 내 로컬 소스에 overwrite 하였음에도 여전히 충돌표시가 나타날 때 해결방법을 기록해둔다. 언제 또 까먹을지 모르니까!

사람은 망각의 동물이니까!

Overwrite 후 소스충돌표시 해결 방법

스크린샷을 첨부하면 이해도를 높일 수 있으나 개발환경이 인터넷도 안되는 환경이라 휴대폰으로 기록해둔 내용을 작성하다보니 스크린샷은 없다.


1.Unstaged Changes 영역에서
충돌되는 파일 우클릭



2.Replace with HEAD Reversion 메뉴 클릭

3.Discard Changes 버튼 클릭

이 작업은 overwrite를 한 소스 파일들의 git HEAD Reversion을 overwrite진행한 파일들의 버전으로 되될리는 작업이다.


Leave a Reply

error: Content is protected !!