관리 메뉴

공부 기록장 💻

[Git/Github] does not have a commit checked out, adding files failed 에러 해결 본문

# Tech Studies/Git • Github

[Git/Github] does not have a commit checked out, adding files failed 에러 해결

dream_for 2022. 12. 21. 20:48

 

프로젝트를 생성한 뒤 초기 세팅을 마친 후, git에 해당 폴더를 업로드 하여 깃허브에 push 하고자 했는데

아래와 같이 "error: does not have a commit checked out", "fatal: adding files failed" 에러가 떠 폴더 자체를 add 할 수 없는 문제가 발생했다.

예전에도 비슷한 문제가 떠서 어려움을 겪었었는데, 다시 한 번 구글링을 해보니 프로젝트 세팅과 git 연결 과정에서 발생한 문제였다.

 

해당 에러는 로컬 리포지토리 안의 다른 디렉토리(폴더)에 .git이 있었기 때문에 발생한 문제였다.

 

깃허브에 있는 리포지터리(delimo)를 먼저 clone 한뒤 해당 리포지터리 내에서 nestjs 프로젝트를 생성하고 git 에 add 하는 과정에서, 해당 nestjs 프로젝트 (즉 delimo-be라는 폴더) 내에서 git 이 생성된 것이다.

최상위 폴더인 delimo에서 init이 되지 않고 하위 폴더 delimo-be 내에서 중복적으로 리포지터리 설정이 발생하여 서로 다른 git 이 생성된 것이다.

 

 

결국 해당 폴더 내에 있는 .git을 삭제하기 위해 다음과 같이 경로를 복사하여 

 

 

숨긴 항목으로 구분된 .git 폴더를 발견하여 삭제해 주었다.

 

 

삭제 완료 !

 

이후 다시 vscode 터미널 창에서 add 명령어를 입력하니, delimo-be 폴더와 함께 해당 폴더 내 모든 파일들이 정상적으로 추가되었다.

 

 

 

결과적으로 해결 방법은 다음과 같다.

 

1. git 에 추가되지 않는 하위 폴더에 해당하는 경로로 이동

2. (windows의 경우) 숨긴 항목까지 모두 보이게 설정 변경

3. .git 폴더 삭제

3. git add . 명령어 재시도 

 


[참고자료]

https://mmol.tistory.com/176

 

 

728x90
반응형
Comments