Git merge, conflict
merge tool 설정
- merge를 도와주는 툴로 vscode를 사용 할 수 있다.
✔ git configuration 파일 열기
git config --global -e
✔ 툴로 vscode를 설정하고 실행된 vscode를 종료해야 다시 터미널에 입력 가능하도록 설정
git merge
-
branch를 병합하는 명령어 이다. ( 각 브랜치별 commit내용을 합치는 것 )
-
현재브랜치 상태에서 다른브랜치를 가져와서 합친다. ( 기준 브랜치로 먼저 이동한 다음 병합 )
✔ main브랜치로 이동 후 dev브랜치를 병합하기
git merge dev
git conflict
-
branch를 merge하는 과정에서 내용이 다르면 충돌이 일어날 수 있다.
-
두개의 branch에서 같은 버전의 같은 부분을 수정하는 경우, auto merge가 불가능한 상황에서 발생한다.
-
push, pull 하는 과정에서도 충돌이 일어날 수 있다.
✔ conflict 발생 메세지를 확인한 후 mergetool을 실행하면 conflict난 파일들이 차례로 열린다.
git mergetool
✔ vscode에서 충돌이 일어난 부분을 편집한 다음 conflict를 해제하기 위해 git add 와 gitt commit을 해줘야한다.
git add <filename>
git commit
Author And Source
이 문제에 관하여(Git merge, conflict), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jaeyoung9849/Git-merge-conflict저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)