Code&Data Insights

[Git] 일부 파일 staged에 올리고 changed 파일이 남아있을때 commit 후 push 하기 | 'fatal: not a git repository (or any of the parent directories): .git' 오류 해결 본문

Web Development/Git

[Git] 일부 파일 staged에 올리고 changed 파일이 남아있을때 commit 후 push 하기 | 'fatal: not a git repository (or any of the parent directories): .git' 오류 해결

paka_corn 2024. 5. 22. 22:23

아주 기본적인 실수지만,

그래도 기록하기..! 

 

커밋할 때, vscode에서 staged에 올려야 되는데, 일부 수정 반영 필요 없는 파일들을 올리지 않을 경우 commit해도 바로 push 버튼이 활성화가 안된다! 

-> 명령어로 push 해도 되는데 처음이라 여러 방법을 찾다가 파일을 다 삭제해버림.. ㅋㅎ

 

문제가 된 명령어 

git rm --cached . -rf 

인덱스에서 모든 파일을 제거하기 때문에, 잘못 사용하면 다음 커밋에서 모든 파일이 삭제된 것으로 나타날 수 있음! 

사용시 주의!!!

 

[ 해결 방법 ] 

(1) 내가 커밋한 내용들도 같이 사라졌기 때문에, git init 하기전에 저장해야 함 (따로 저장해놓기) 

 

(2) 깃 초기화 하기 - git init

 

(3) 기존 저장소 다시 연결

git remote add origin (깃허브 주소 붙여넣기) 

 

(4) fetch 와 reset으로 복구

->  git fetch origin

-> git reset --hard origin/master 

깃허브에 마지막 커밋 한거까지 불러옴 

 

그전에 작업하던거(커밋하고 싶던거) ctrl+z로 불러오기

-> git commit -m "feat: 커밋 메세지"

->  git log --oneline

 

Comments