충돌 해결하기
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 38번째.
중단하는 것이 때로는 올바른 선택일 수 있지만, 대부분의 경우 실제로 충돌을 해결하고 병합을 완료하고 싶을 것입니다.
충돌을 해결하는 것은 3단계의 의식입니다:
- 충돌이 발생한 파일을 엽니다. 마커 블록을 원하는 버전(또는 조합)으로 교체합니다.
- 해결된 파일을
git add로 스테이징합니다. git commit으로 병합을 완료합니다.
스크립트를 사용하여 해결된 내용으로 파일을 직접 덮어쓸 수 있으며, 이것이 바로 이번 레슨에서 수행할 작업입니다(에디터가 필요하지 않습니다).
해결된 파일을 git add 하는 것을 잊어버리면, 커밋이 실패하고 파일이 여전히 병합되지 않은 상태(unmerged)로 표시되어 있다고 알려줍니다.
챌린지
중급이전 레슨과 똑같이 notes.txt에서 충돌을 설정하세요:
main브랜치에서hello내용으로 초기 커밋alt브랜치에서:hi from alt로 변경하고 커밋main브랜치로 돌아와서:hi from main으로 변경하고 커밋git merge alt실행 (충돌이 발생합니다)
notes.txt를 hi from both라는 내용으로 덮어써서 충돌을 해결하세요. 파일을 스테이징하고 Resolve notes라는 메시지로 병합을 완료하세요. notes.txt의 최종 내용을 출력하세요.
치트 시트
병합 충돌을 해결하려면:
- 충돌이 발생한 파일을 수정합니다 — 충돌 표시를 제거하고 원하는 내용을 유지합니다.
- 해결된 파일을 스테이징합니다:
git add <file> - 병합을 완료합니다:
git commit
git add notes.txt
git commit -m "Resolve conflict"git add를 건너뛰면, 파일이 여전히 병합되지 않은 상태로 표시되어 커밋이 실패합니다.
직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.