GROOO

[SourceTree]작업영역 충돌시 해결하는 방법

sourcetree

[SourceTree]작업영역 충돌시 해결하는 방법

1. 파일 상태 확인

develop 브런치(upstream)에 push 했을 때 충돌이 일어나게 되면 중간에 push 작업이 일시 중단된다. 충돌을 해결하는 방법은 몇 가지 있는데 첫번째는 깃허브 사이트에서 직접 코드를 수정할 수 있는 서비스가 제공된다. 하지만 이 방법은 인간의 단순한 실수를 체크하기 어렵기 때문에 선호하지 않는다.

두번째는 에디터에서 파일을 직접 충돌난 부분을 수정하는 방법인다. 소스트리의 워크스페이스 > 파일 상태 메뉴에서 에러 표시가 뜬 파일을 더블 클릭하면 바로 에디터에서 실행해주기 때문에 편리하다.

2. 파일 수정

에디터에서 충돌이 난 파일을 열면 위와 같이 표시된다. 충돌이 난 전체 소스를 <<<<<<<<와 >>>>>>>>사이에 표시해준다. ======= 표시로 upstream과 나의 소스를 구분해주는데 에디터에서는 둘 중 어느 소스를 사용할지 선택하기 편리하게 되어있다.

최 상단에 Accept Current Change와 Accept Iccoming Change 버튼이 있는데 Accept Current Change는 upstream의 코드를 Accept Iccoming Change 내가 수정한 코드를 선택한다는 의미이다.

3. 충돌 해결하기

충돌 문제를 해결하고 나면 중단된 push를 다시 실행해야한다. 소스트리의 워크스페이스 > 파일 상태 메뉴에 다시 들어가 해당 파일 마우스 오른쪽 버튼을 클릭, 충돌 해결하기 > 해결된 것으로 표시 버튼을 클릭한다.

최신글