• dmchoi
  • git 로컬저장소에서 삭제된 파일 복구하기

    2021년 09월 30일

    최근 개인 프로젝트를 진행 중에 커밋 과정에서 중요한 정보가 담긴 파일들을 git ignore에 추가했다 제거했다하면서 파일이 사라지게 되었다.

    다시 처음부터 코드를 짜야하나 좌절하던 중에 관련 키워드로 검색해보니 로컬 저장소에 있던 파일들을 복구하는 명령어가 있음을 알게 됐다.

    우선 아래 명령어로 삭제된 파일 리스트를 확인할 수 있다.

    git ls-files -d

    그리고 삭제된 파일 이름을 아래와 같이 입력하면 복구된다.

    git checkout filename

    만약 복구할 파일이 여러 개라면 아래 명령으로 모든 파일을 복구할 수도 있다.

    git ls-files -d | xargs git checkout --

    두 번째 명령어를 입력하니 신기하게도 삭제됐던 파일이 복구가 됐다.

    정말 십년감수할뻔했다.

    git 정말 좋다.

    Tags
      © 2021 dmchoi, Powered By Gatsby.