항해99_6기_TIL
항해99 👩💻82일차 TIL
merrytang
2022. 5. 27. 09:27
📌Trouble Shooting 📌
error: Your local changes to the following files would be overwritten by checkout:
상황
개인브랜치에서 app.js는 제외하고 commit한 이후 main 브랜치로 checkout 하려할 때 발생한 에러이다.
원인
내 변경사항과 remote 변경사항의 충돌시 일어난다.
해결방안
1. 내가 수정한 소스를 스택에 임시저장 해둔다.
git stash
2. 상황에 따라 pull받거나 checkout을 시행한다.
git pull origin main
git checkout main
3. 1번에서 백업했던 내용을 불러오고 삭제한다.
git stash pop
근본적인 해결방안
애초에 내가 올리고 싶지 않은 app.js 파일을 제외하고 스테이징한다.
git restore --staged app.js
이후에 커밋하면 app.js 파일만 제외하고 커밋된다.