일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- @Component
- 코딩테스트
- 가상면접사례로배우는대규모시스템설계기초
- thymeleaf
- nestjs auth
- TypeORM
- nestjs typeorm
- nestJS
- C++
- 카카오
- 스프링
- @Autowired
- 해시
- OpenCV
- 카카오 알고리즘
- AWS
- 시스템호출
- spring boot
- Spring
- 알고리즘
- Nodejs
- 프로그래머스
- 카카오 코테
- python
- git
- 구조체배열
- 코테
- 컴포넌트스캔
- C언어
- 파이썬
- Today
- Total
공부 기록장 💻
[Git/Github] does not have a commit checked out, adding files failed 에러 해결 본문
[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 . 명령어 재시도
[참고자료]
'# Tech Studies > Git • Github' 카테고리의 다른 글
[Python] VSCode에서 모듈 import 에러 해결하기 (ModuleNotFoundError) (0) | 2023.02.05 |
---|---|
[Github] Access Token 발행하기 (0) | 2023.02.05 |
[Git/Github] Git Branch Strategy와 Commit Convention 정리 (0) | 2022.09.07 |
[Github/VSCode] No Newline at end of file (EOF) 에러 해결 (0) | 2022.08.25 |
[Git/Github] Git 명령어 정리 - Git Commands (0) | 2021.04.04 |