티스토리 뷰

728x90

 안녕하세요! 오늘은 GitHub PR 충돌을 간편하게 해결하는 법에 대해서 포스팅해보려합니다~! 


⭐️GitHub Desktop⭐️

 Github Desktop 을 사용하면 빠르고 편리하게 해결할 수 있습니다. 다음은 제가 작업했던 레포지토리를 가져왔습니다. 깃헙데스크탑을 처음 설치하시면 깃헙 계정에 로그인하고 어떤 레포지토리를 관리할건지 설정하는 창이 나올겁니다. 그때 충돌을 해결하고 싶은 레포지토리를 선택하시면 됩니다. 그러면 제 화면과 같이 나옵니다.

 

 충돌을 해결하는 방법은

1. Current Branch를 합치고 싶은 브랜치로 설정한 후에 Branch 에서 Merge into Current Branch를 선택합니다. 


2. PR을 받을 브랜치 (main)을 선택합니다. 저는 hyolim 브랜치의 내용을 main 브랜치로 합칠거기때문에 main 브랜치를 선택했습니다. 


3. 충돌이 발생한 경우, 'Resolve conflicts before merging hyolim into main' 메세지와 함께 충돌이 일어난 파일이 표시됩니다. 파일 옆에 Open in Visual Studio Code 버튼을 누르면 Visual Studio Code에서 충돌을 해결할 수 있습니다. Visual Studio Code에서 밑의 코드와 같은 내용을 보여줄 것입니다. <<<<<<< 와  >>>>>>>의 사이에 있는 부분이 충돌이 일어난 부분입니다. 잘 읽어보고 둘 중 하나의 코드만 남도록 지우면 됩니다.

 이때 주의해야할 점은 <<<<<<< ======= >>>>>>> 세개가 모두 없어져야합니다. 얘네가 없어져야 충돌이 해결했다고 인식합니다. 저 부분을 몽땅 고친 이후, 코드 수정이 완료되면 저장하고 깃헙 데스크탑으로 오면 충돌이 모두 해결되어있습니다.

<<<<<<< HEAD (Current Branch)
//main branch의 코드

=======
//hyolim branch의 코드 

>>>>>>> hyolim (Incoming change)

4. 충돌이 모두 해결된 경우, 'Commit Merge' 버튼이 활성화되어있습니다. 이 버튼을 누르면 PR Merge가 된 것입니다.


5. Github Desktop화면에서 Fetch Origin이라고 되어있던 부분이 Push Origin으로 바뀌어있을 것입니다. Push Origin 버튼을 누르면 깃헙에 충돌해결한 내용이 올라갑니다!!  


이상으로 깃헙에서 PR Merge할때 충돌이 일어나는 문제를 해결했습니다~!

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함