백엔드 브런치에서 dev브런치로 옮겨 프로덕션 환경에서 테스트를 하려고한다.
그런데 pull requst를 하니 Merge가 안되는 상황이 발생했다.
merge가 안되는 이유는 몇 가지가 있는데 그 중 하나는
- '충돌 범위가 너무 많아 시스템이 충돌 범위를 헤아리기 어렵기 때문일 수 있다'는 것이고,
- 나같은 경우는 프론트, 백 코드 브런치를 나누어 작업하다보니 파일을 통합할 때, 파일을 찾을 수 없다는 것이 그 이유였다.
File does not exist on be-dev.
문제를 해결하기 위해서는 GitHub DeskTop
을 사용하거나, 터미널에서 명령어
를 입력하여 해결하는 방법이 있다.
둘 중, 나는 직관적인 GitHub DeskTop을 사용했다.
대부분 노출된 자료는 GitHub Desktop에서 새로 레포지토리나, 브런치를 생성하는 방법이었는데 나는 이미 레포지토리가 있어서 연결만 하면 되었기 때문에 아래의 방법을 사용했다.
[GitHub DeskTop 상단] - [Repository] - [Repository Settings] - [Remote] - [git 주소입력] - [save]
이렇게 하면, 아래와 같이 브런치들을 선택할 수 있는 창이 나온다.
merge하고자 하는 브런치를 선택한 뒤, 문제되는 부분을 하나씩 해결하면 문제를 해결할 수 있다.
Resolve버튼을 클릭하면 아래의 옵션버튼이 활성화된다.
"Use the modified file from dev"
"Do not include this file on be-dev"
이로써, 백 + 프론트 코드가 잘 통합된 것을 확인할 수 있다.