Eclipse에서 UPDATE RESULT FAILED 에러 뜰 때 해결 방법
Team → Pull 눌렀는데 갑자기 일케 뜬다?
UPDATE RESULT FAILED
MERGE INPUT ...
로컬에 수정된 파일이 있어서 Git이 병합을 못 한 거였음(알아서 해주면 좋을텐데)
Git은 pull할 때 단순히 가져오는 게 아니라
내 코드랑 원격 코드를 합치는 과정(merge) 도 같이 하는데,
이미 수정한 파일이 있으면 충돌 날 수 있으니까 시도조차 안 하는 거더라고요.
1. 수정한 파일은 무조건 백업 ⭐⭐⭐⭐⭐
이거 진짜 중요합니다.
Reset 하면 로컬 수정이 다 날아가기 때문에 그 전에 백업 안 하면 그대로 사라져요.
Eclipse에서 그 파일 우클릭 → Copy,
바탕화면에 새 폴더 만들어서 Paste.
2. Reset으로 깨끗하게 만들기
이제 본격적으로 더러운(?) 작업 트리를 청소합니다.
- 프로젝트 우클릭
- Team → Reset…
- Reset Type은 Hard
- Reset to는 그냥 기본 HEAD 상태 그대로 두고
- OK 클릭
이렇게 하면 깨끗해짐
3. 다시 Pull
이제 다시 Team → Pull 누름
4. 백업 파일 다시 덮어넣기
이제 바탕화면에 백업해뒀던 내 수정 파일을 다시 Eclipse 프로젝트로 복사해옵니다.
그럼 최신 코드 위에 내 수정이 다시 올라오고, 이제는 Git도 인식합니다.
필요하면 커밋해도 되고, 그냥 로컬 수정으로 들고 있어도 돼요.
끝~!
💡 Reset도 안 된다면?
이건 Git이 이미 병합 중 상태일 때 생기는 문제예요.
이럴 땐 Eclipse로는 잘 안 풀리고,
터미널 열어서 아래 한 줄 치면 됩니다.
git merge --abort
그 다음 다시 Eclipse로 돌아와서
Reset → Pull 순서로 하면 됩니다.