본문 바로가기
Git

GIT 충돌 dirty 상태 해결 하는 법

by ESTP 개발자 2025. 10. 27.

 

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 순서로 하면 됩니다.