TIL, WIL(일기)

230904 간단한 원격브랜치 conflict

도슬 2023. 9. 4. 23:02

문제 : 깃허브 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. 해결!!

 

 

 

 

썸네일 출처

https://kr.freepik.com/free-photo/cute-ai-generated-cartoon-bunny_40572284.htm#query=%EA%B7%80%EC%97%AC%EC%9A%B4%20%EB%8F%99%EB%AC%BC&position=19&from_view=keyword&track=ais