gitignore 적용되지 않을 때 + rm명령어 옵션

2021. 10. 1. 16:57Git || Github

 

 

next를 빌드할 때 .next 폴더가 생성되는데, 이를 그대로 github 원격 저장소에 올리기엔

파일도 너무 많고, 이로인해 push 하면서 에러가 발생하는 케이스를 봤다

 

그래서 .gitignore 파일을 따로 생성 후, 파일 안에 .next를 추가했는데 계속 git 변경에 잡혔다

 

gitignore 적용이 되지 않는 이유는

.gitignore 파일을 생성하기 전 이미 git에 .next를 올렸기 때문에 적용이 되지 않는 것이었다

 

이럴 경우,

 

git rm -rf --cached .

git add .

git commit -m "커밋 메시지"

 

위의 명령어를 터미널에 순서대로 작성하면 정상적으로 gitignore이 작동한다.

 

 

git rm -rf --cached . 명령어를 터미널에 입력했을 때

위와 같이 엄청나게 많은 파일들이 제거되었다

 

 

파일 삭제 명령어

git rm -r [파일명] : 원격 저장소와 로컬 파일 모두 삭제

git rm -r --cached [파일명] : 로컬에는 파일을 그대로 내버려두고, 원격 저장소의 파일만 삭제

 

 

git rm 명령어 옵션에 대한 설명 참고

이미지 출처 : https://webstudynote.tistory.com/114

 

 

Ref.

 

https://webstudynote.tistory.com/114

반응형