본문 바로가기
Git

Git 에러 해결 - does not have a commit checked out / fatal: adding files failed.

by 푸드듥 2022. 5. 28.
반응형

상황

git add 시 다음과 같은 에러가 발생했다.

error: 'FILENAME' does not have a commit checked out
fatal: adding files failed

 

원인

로컬 저장소(내 컴퓨터)에 .git 파일이 여러 개 있다.

 

해결 방법

중복 생성된 .git을 찾아서 삭제해주면 된다.

 

예를 들어 내가 develop라는 폴더에 깃허브 저장소를 만들었다고 하자.

그럼 develop 폴더 안에는 .git이라는 파일이 있다.

물론 이 파일은 숨김 처리되어 있어서 그냥은 보이지 않는다.

 

*숨김 처리한 폴더를 보려면 다음과 같이 한다.

1. Window의 경우: 파일탐색기 메뉴 중 보기 > 숨긴항목을 체크한다.

2. Mac의 경우: Finder에서 "command + shift + . " 키를 누른다.

 

그럼 develop 폴더 안에 .git 파일이 나타날 것이다.

이제 develop 폴더 안에 있는 다른 폴더에도 들어가 보자. 그 중 어떤 폴더에 .git 파일이 하나 더 있을 것이다.

해당 .git파일을 삭제하면 된다.

 

 

예를 들어 내가 develop 폴더 안에 project 폴더를 만들었다면

develop/.git은 삭제하면 안되지만

develop/project/.git은 삭제해야 한다.

 

이제 git add를 다시 해보면 에러가 해결된 것을 볼 수 있다.

 

만약 이후 push를 했을때 username과 password를 입력하라고 뜨면

깃허브 아이디와 비밀번호를 입력해주자.

 

password를 쳤을 때 오류가 난다면 아래 글을 확인하자.

2022.05.27 - [Git] - Git 에러 해결 - remote: Support for password authentication was removed. Please use a personal access token instead. fatal: Authentication failed for ~

반응형

댓글