Dandy Now!
  • [GitHub] The file is empty?? 커밋이 왜 안되지??
    2023년 05월 28일 12시 16분 29초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    1. 커밋이 왜 안되지??

    NestJS 프로젝트를 생성하였더니 깃 데스크톱에서 [그림 1]과 같은 현상이 발생했다. 이 상태에서 커밋을 진행했는데 [그림 2]와 같이 에러가 발생했다.

     

    [그림 1] The file is empty

     

     

    [그림 2] 커밋 에러

     

    2. 중첩된 .git이 문제!

    문제의 원인은 부모 폴더(NestJS 프로젝트가 설치된 폴더)와 자식 폴더(NestJS 프로젝트 폴더) 둘 다 git이 초기화되었기 때문에 발생한 현상이었다. 따라서 자식 폴더의 ".git" 폴더를 삭제하면 정상적으로 커밋이 가능해진다. ".git"폴더는 "숨긴 항목"에 해당되므로 탐색기에서 "숨긴 항목"을 체크해야 한다.

    [그림 3] 부모, 자식 폴더의 .git 폴더

     

    이상에서 살펴본 문제는 부모 폴더와 자식 폴더 간에 중첩된 Git 저장소가 충돌한 것이 원이이었다. 자식 폴더의 ".git" 폴더를 삭제하면 문제가 해결되나 해당 폴더의 Git 저장소와 커밋 기록이 모두 삭제되기 때문에 ".git" 폴더를 삭제하기 전에 중요한 커밋 기록이나 변경사항이 있는지 확인하는 것이 좋다.

    728x90
    반응형
    댓글