git · Git
오류 문구
fatal: not a git repository (or any of the parent directories): .git
무슨 뜻인가
지금 디렉터리에도, 그 위 어느 상위 디렉터리에도 .git이 없다는 뜻입니다 — git이 저장소를 못 찾았습니다. 저장소보다 한 칸 위나 아래에 서 있거나, clone이 다른 폴더에 들어갔거나, git init을 아직 안 했을 때 나옵니다. 먼저 pwd로 자기가 어디에 서 있는지 확인하고, 정말 여기서 저장소를 시작할 생각일 때만 git init을 씁니다. 이미 저장소인 곳의 하위 폴더에서 git init을 하면 안쪽에 두 번째 저장소가 생겨 바깥 저장소를 조용히 가려 버립니다 — 그때부터 그 폴더의 파일은 바깥 커밋에 들어가지 않습니다.
고치는 명령
git init- 내는 도구
- git
- Git
- 29
git의 오류는 거의 다 "지금 상태에서 그 일을 하면 무언가 잃는다"는 거절이고, fatal:은 아무것도 하지 않고 멈췄다는 뜻이니 첫 줄보다 그 아래 hint: 줄이 실제 해법을 담고 있는 경우가 많습니다.
오류 문구를 읽는 법
- 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
- 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
- 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
- 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
- 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.
자주 묻는 질문
Q. fatal: not a git repository (or any of the parent directories): .git 는 무슨 뜻인가요?
지금 디렉터리에도, 그 위 어느 상위 디렉터리에도 .git이 없다는 뜻입니다 — git이 저장소를 못 찾았습니다. 저장소보다 한 칸 위나 아래에 서 있거나, clone이 다른 폴더에 들어갔거나, git init을 아직 안 했을 때 나옵니다. 먼저 pwd로 자기가 어디에 서 있는지 확인하고, 정말 여기서 저장소를 시작할 생각일 때만 git init을 씁니다. 이미 저장소인 곳의 하위 폴더에서 git init을 하면 안쪽에 두 번째 저장소가 생겨 바깥 저장소를 조용히 가려 버립니다 — 그때부터 그 폴더의 파일은 바깥 커밋에 들어가지 않습니다.
Q. 어떻게 고치나요?
git init — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.
Q. 어느 도구가 내는 오류인가요?
git입니다. Git 갈래에 있고, 문구는 12낱말입니다.