git pull指令报错 오류: 병합을 완료하지 않았습니다(MERGE_HEAD 존재).

질문

git pull을 실행하여 프로젝트를 가져올 때 오류 오류: 병합을 완료하지 않았습니다(MERGE_HEAD 존재).


오류: 병합을 종료하지 않았습니다(merge_HEAD가 있음).
팁: 병합하기 전에 변경 사항을 커밋하십시오.
치명적: 불완전한 병합으로 인해 종료되었습니다.

 이유

우선 로컬로 커밋된 코드가 있지만 아직 원격으로 푸시되지 않았습니다.

git pull 명령을 실행한 후 원격에서 로컬로 코드를 가져오면 병합 작업이 자동으로 수행됩니다. 충돌이 있으면 병합이 실패합니다. 정상적인 상황에서 첫 번째 가져오기는 파일을 표시합니다. 병합에 실패한 다음 수동으로 수정할 수 있습니다.

하지만 충돌하는 파일이 많은 것을 보고 모든 변경 사항을 포기했고 아마도 로컬 충돌 파일을 지운 git checkout . 현재 병합이 아직 끝나지 않았고 결과는 다시 git입니다. 당기는 동안 오류가 보고되었습니다.

다루다

참고: git pull 사용 시 로컬에서 코드를 수정하지 않고 제출하지 않은 상태에서 수정한 코드가 제출할 필요가 없는 코드인 경우 git stash를 이용하여 임시로 보관할 수 있으며, git 작업이 완료된 후 및 문제가 없으면 git stash를 사용하여 Apply를 로컬로 복원할 수 있습니다.

해결 방법 : 병합 작업을 포기한 다음 코드를 다시 풀하고 충돌하는 코드를 수동으로 수정한 다음 병합 및 업로드합니다.

git merge --abort   // 终止合并
git reset --merge   // 重置合并
git pull			// 重新拉取代码

참조 주소: https://blog.csdn.net/ThisEqualThis/article/details/125553012

추천

출처blog.csdn.net/Ls66666Ls/article/details/131198144