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
'Web Development > Git' 카테고리의 다른 글
[Git] Git으로 협업하기 - Pull Request(PR) | branch naming convention (0) | 2024.06.12 |
---|---|
[Git] 협업 시 git conflict 해결하기 - git rebase (0) | 2024.05.30 |
[Git] Git Pull과 Git Pull --Rebase | Git commit convention (0) | 2024.05.22 |
[Git] Git 기본 (2) (0) | 2022.07.17 |
[Git] Git 기본 (1) (0) | 2022.07.17 |
Comments