Git에서 파일을 병합 한 후 저장소를 가져 오려고했지만 오류가 발생했습니다.
병합을 완료하지 않았습니다. (MERGE_HEAD 존재)
병합은 어떻게 마무리합니까?
Git에서 파일을 병합 한 후 저장소를 가져 오려고했지만 오류가 발생했습니다.
병합을 완료하지 않았습니다. (MERGE_HEAD 존재)
병합은 어떻게 마무리합니까?
답변:
git status
저장소의 상태 ( )를 확인하십시오 . 병합 해제 된 모든 파일 (직접 확인한 후)을 추가해야하며 ( git add
) 병합 해제 된 파일이없는 경우git commit
git status
메시지를 필터링하는 별칭이 아닌 표준을 실행해야합니다 . 현재 버전에서는 git status를 실행하면 "conclude merge"를 위해 무엇을해야하는지 메시지가 표시됩니다. 그리고 모든 것이 합쳐 졌다고 확신하고 어떤 것도 잃어 버리지 않을 것이라고 확신한다면, .git / MERGE *에있는 파일을 제거 할 수 있습니다. 이것은 병합하려고 한 것을 저장하고 그 합병에 대한 기본 커밋 메시지
참고 및 업데이트 :
Git1.7.4 (2011 년 1 월) 부터 병합이 진행 중일 때 git merge --abort
" git reset --merge
" 와 같은을 갖게 되었습니다.
그러나 병합을 완료하려면 추가 할 내용이 남아 있지 않은 상태에서 rm -rf .git/MERGE*
Git이 현재 병합을 잊어 버리는 정도면 충분할 수 있습니다.
내가 찾은 가장 쉬운 해결책은 다음과 같습니다.
git commit -m "fixing merge conflicts"
git push
나는 같은 오류가 있었고 Google에서 찾은 기사를 따라 내 문제를 해결했습니다. 병합을 완료하지 않았습니다.
git status
깨끗한 작업 디렉토리가 표시됨) 위의 오류가 계속 발생하면 어떻게 될까요?