본문 바로가기
Git

깃(Git) 오류 해결 - fatal: Could not reset index file to revision (git reset --hard 안될 때)

by 푸드듥 2022. 6. 10.
반응형

상황

로컬저장소의 'work' 브랜치를 원격저장소의 'main(혹은 master)'브랜치의 내용으로 덮어쓰려고 한다.

git reset --hard origin/master 를 입력하였다. (참고: Git 브랜치 내용 덮어쓰기 (reset --hard origin/master))

 

문제

다음과 같은 오류가 발생했다.

fatal: Could not reset index file to revision 'origin/main'

 

해결 방법

work 브랜치에서 다음을 순서대로 입력한다.

$ git gc
$ git rm .git/index
$ git reset
$ git reset --hard origin/main

무슨 일이 일어날까?

git gc: 'garbage collection', 즉 쓰레기 치우기. 로컬 저장소에서 필요없는 파일을 제거하고 저장소를 최적화한다.

git rm .git/index: git의 index 파일 제거

git reset: 저장소 리셋

git reset --hard origin/main: main브랜치로 덮어쓰기

 

결과

work 브랜치의 오류가 해결되고 main 브랜치와 동일한 내용으로 덮어씌워진다.

반응형

댓글