Git - [Error] adding files failed
[Git] Error: does not have a commit checked out
섹션 제목: “[Git] Error: does not have a commit checked out” author: Onejay createdAt: 2022-05-28 updatedAt: 2022-05-28Git 의 adding files failed 에러를 알아보고 해결해 본다.
Intro
섹션 제목: “Intro”여러 개의 프로젝트를 하나의 Git Repository 에서 관리하고 있었다. 새롭게 Nest.js 프로젝트를 명령어(nest cli)를 통해 생성했고 생성한 프로젝트를 Git 에 Commit 하려고 하니 add 가 되지 않았다.
GitRepository ├── A Project ├── B Project ├── C Project ├── D Project └── E Project (new project)Error
섹션 제목: “Error”-
Git Error 의 메시지는 아래와 같았다.
Terminal window error: '${PROJECT_NAME}/' does not have a commit checked outfatal: adding files failed
원인 분석
섹션 제목: “원인 분석”에러 메시지를 바탕으로 구글링 해본 결과 아래의 경우가 원인인 듯 했다.
> `.git` 디렉토리가 중복으로 존재하는 경우한 개의 Git Repository 에는 하나의 .git 디렉토리만 있어야한다. 그런데 이번에 새롭게 추가한 Nest.js 프로젝트는 명령어(nest cli)로 생성할 경우 자동으로 Nest.js 프로젝트 내부에 .git 디렉토리를 생성한다. 이것이 에러의 원인이었다.
Git Repository 의 구조를 정리하면 아래와 같다.
-
Project Structure
GitRepository├── A Project├── B Project├── C Project├── D Project├── E Project (new project)│ ├── .git # 자동으로 생성된 디렉토리│ └── .gitignore├── .git└── .gitignore
해결 방법은 간단하다.
-
자동으로 생성된
.git디렉토리를 삭제 한다.Terminal window $ rm -rf .git .gitignore