230904 간단한 원격브랜치 conflict
문제 : 깃허브 pr하려고 하는데 conflict 발생
1. merge를 하다보면 위에 보시는거처럼 (Can't automatically merge) merge할 수 없다고 빨간 글씨로 뜨는것을 볼 수 있다.
2. 억지로 꾸역꾸역 Create pull request를 누른다면
3. 이렇게 Conflict된 파일들과 우측에 "Resolve conflicts"라는 버튼이뜬다.
4. "Resolve conflicts" 버튼을 누르면 원격브랜치(remote branch)에서 수정한다는말인데
5. 이와같이 깃허브에서 직접 수정할 수 있다.
6. 먼저 왼쪽에있는선은 깔끔히 무시하고,
<<<<<< develop
#Mon Sep 04 09:54:57 KST 2023 <---- "<<<<<<develop" 아래부터 "======" 얘 위에 까지가 develop꺼
======
#Mon Sep 04 12:37:56 KST 2023
>>>>>> Main <----"======" 아래부터 ">>>>>> Main" 얘 위에 까지가 Main꺼
7. ======를 기준으로 <<<<<<화살표가있는곳까지가 화살표 뒤에 있는 브랜치이름(develop)꺼,
======를 기준으로 >>>>>> 화살표까지가 화살표 뒤에있는(Main)꺼
8. 현재 상황에서 정리를 하면 develop브랜치의 #Mon Sep 04 09:54:57 KST 2023 코드와
Main브랜치의 #Mon Sep 04 12:37:56 KST 2023가 충돌이 일어났다는말이다.
해결방법:
<<<<<< develop
#Mon Sep 04 09:54:57 KST 2023
======
#Mon Sep 04 12:37:56 KST 2023
>>>>>> Main
1. #Mon Sep 04 09:54:57 KST 2023 <-- 이게 필요한 코드라면(develop브랜치코드가 필요하다면)
<<<<<< develop <-----삭제
#Mon Sep 04 09:54:57 KST 2023 <------------"<<<<<< develop" 아래부터 " ====== " 위에까지만남기고 싹지운다.
====== <-----삭제
#Mon Sep 04 12:37:56 KST 2023 <-----삭제(====== 부터 >>>>>> Main 까지 다지운다.)
>>>>>> Main <-----삭제
2. #Mon Sep 04 12:37:56 KST 2023 <-- 이게 필요한 코드라면(Main브랜치코드가 필요하다면)
<<<<<< develop <-----삭제
#Mon Sep 04 09:54:57 KST 2023 <-----삭제
====== <-----삭제
#Mon Sep 04 12:37:56 KST 2023 <------------"======" 아래 부터 " >>>>>> Main" 위에까지만 남기고 싹지운다.
>>>>>> Main <-----삭제
3. 원하는 내용 수정 후 우측상단에 "Commit merge" 초록색 버튼을 누르면 저장이 완료되고 좌측에 초록색 체크표시뜬다.
4. 간단한 conflict는 원격브랜치에서 이렇게 수정이 가능하다.
5. 해결!!
썸네일 출처