오늘은 깃허브로 협업하면서 발생한 에러와
해결 방법에 대해서 적어보려고 한다😎
📖공부한 내용
error: Pulling is not possible because you have unmerged files 오류는 git pull 명령을 실행 시 Git에서 병합되지 않은 파일이 있는 경우에 발생
🐥오류가 주로 발생하는 이유
🔸병합 충돌(merge conflict): Git에서 다른 브랜치나 리모트 저장소로부터 변경 사항을 가져오려고 할 때, 현재 작업 중인 브랜치에 이미 병합 충돌이 있는 경우에 이 오류가 발생한다. 이는 동일한 파일의 여러 부분이 동시에 변경되어 Git이 어떤 변경을 선택해야 할지 모호한 경우에 발생한다.
🔸 미완료된 병합(unfinished merge): 이전에 병합을 시도하고 완료하지 않은 경우에도 이 오류가 발생할 수 있다. 이때 Git은 아직 병합이 완료되지 않았음을 인식하고, 이전의 병합 작업을 먼저 완료하거나 취소해야 한다.
오류 해결방법
- git status 명령을 사용하여 현재 저장소의 상태를 확인합니다. 어떤 파일이 병합 충돌이 있는지 확인할 수 있습니다.
- 병합 충돌이 있는 파일들을 편집하여 충돌을 해결합니다. 충돌이 발생한 부분은 Git에서 <<<<<<<, =======, >>>>>>>와 같은 마커를 사용하여 표시합니다. 이 마커 사이의 내용을 수정하여 어떤 변경 사항을 적용할지 결정합니다.
- 충돌을 해결한 후에는 git add 명령을 사용하여 충돌 해결 내용을 스테이징합니다.
- 스테이징한 변경 사항을 커밋합니다(git commit). 이 때, 충돌을 해결한 내용을 설명하는 커밋 메시지를 작성합니다.
- 이후에는 git pull 명령을 다시 실행하여 원격 저장소에서 변경 사항을 가져올 수 있어야 합니다.
git merge --abort
merge를 시도하고 완료하지 않은 경우에는
위 명령어를 사용하면 현재 진행중인 merge를 모두 삭제하고 merge를 시도하기 전으로 되돌릴 수 있다.
🤔느낀점
깃허브를 사용하다보면 에러가 많이 난다.
그렇지만 에러가 났을 때 나오는 오류 내용을
구글링하면 금방 정보를 찾을 수 있어서
참 다행이다😭🙂
'✍️ 스파르타 TIL' 카테고리의 다른 글
[TIL] sparta 6일차 - JavaScript의 타입과 자료구조 (0) | 2023.10.12 |
---|---|
[TIL] sparta 5일차 - 쿠키, 세션, 로컬 스토리지 (0) | 2023.10.11 |
[TIL] sparta 3일차 - vscode에서 git hub 새 계정으로 로그인 (0) | 2023.10.06 |
[TIL] sparta 2일차 - Firebase, Firestore Database 사용해보기 (1) | 2023.10.05 |
[TIL] sparta 1일차 - 깃 명령어 정리, Fetch 연습하기 (0) | 2023.10.04 |