반응형

Develop Branch에서 Stage Branch로 소스들을 Request Merge를 하는데, 충돌이 났다. 아니 Stage에서는 소스를 수정하지도 않는데 왜 충돌이 나냐 개빡치네. 

그래서 소스트리(SourceTree)로 충돌난 부분을 해결하는 방법을 기록한다.

 

1. SourceTree에서 git Clone을 한다.

1) 소스트리(SourceTree)의 상단에 + 버튼을 누른다.

 

2) test URL이 포함되어 있는 빨간색 박스에는 gitLab 프로젝트 HTTPS Clone URL을 넣고, 그 아래에는 로컬의 아무 경로에 넣는다. 단, 로컬 경로에는 아무런 파일이 없어야 한다. 그 후, 클론 버튼을 누른다.

 

정상적인 경로일 경우에는 아래처럼 나온다.

 

3) 클론 버튼을 누르면 아래 사진과 같이 프로그레스 창이 나온다.

 

2. Develop Branch에서 Stage Branch로 Merge를 하려고 했으니, Stage Branch를 원격으로 생성한다.

stage를 더블 클릭하면 팝업창이 1개 뜬다.

 

stage 더블 클릭.

 

3. 더블클릭하면, 아래의 화면과 같이 새 브랜치 체크아웃이 있다. stage 만들어 준다.

\\

 

4. 브랜치 체크아웃을 하여 stage 브랜치를 가져오면, 소스트리 왼쪽 메뉴에 브랜치에 stage가 생긴다. 저 파란색 동그라미의 검정 동그라미가 현재 위치의 branch이다. 즉, 지금 stage 브랜치로 되어 있다.

 

5. 이제 devlop에서 stage로 merge를 하니 현재 브랜치로 develop 병합을 클릭한다.

 

6. 그러면, 머지를 하면서 충돌 난다고 팝업창이 뜬다.

 

닫기 버튼을 누르고, 왼쪽 메뉴에 있는 파일 상태를 클릭한다.

 

7. 그러면 스테이지에 올라간 파일과 스테이지에 올라가지 않은 파일이 있다.

일단 스테이지에 올라가지 않은 파일로 다 내린 다음, 느낌표 표시가 있는 파일을 더블 클릭하여 이클립스든, VSCode든 열어서 

 

<<<<<<<<<<<HEAD

=========== 

 

여기 다 삭제하고, >>>>>>> Develop 이런 것도 다 삭제한다.

위와 같이 저런거 지우면 된다.

즉, Develop에서 올리는 소스만 남기고 다 삭제하면 된다.

 

예를 들어,

 

Develop에는 A라는 소스가 있는데, 충돌난 소스에서는 B와 A가 있다.

그럼 B를 다 지우면 된다.

 

지우고 나서, 저장을 하고 다시 파일 상태를 들어가게 되면, 느낌표 표시가 사라진다.

그러면, 모든 파일들을 스테이지에 올라간 파일로 싹 다 올리고,

 

맨 밑에 커밋과 푸시를 다 한다는 체크하고 커밋을 하면 된다.

 

여기는 이미 오류를 해결해 버려서 사진은 나중에 올리겠다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기