프로젝트를 진행하면서 불필요한 파일을 감추고 싶어서 gitignore를 활용해보려 한다.
## 파일무시
file.txt
## 확장자 무시
*.txt
*.exe
## 폴더 무시
folder/
주의할 점은 설정만 한다고 깃허브에 올라간 불필요한 파일이 사라지진 않는다
## 파일 이라면
git rm --cached test.txt
## 전체파일 이라면
git rm --cached *.txt
## 폴더 라면
git rm --cached test/ -r
## 파일이 여러개일 경우
git rm -r --cached .
위 명령어를 통해 기존에 가지고 있던 cache를 지워야 한다
이 git rm --cached 명령어는 staging area에서 파일을 제거하고, working directory에서는 파일을 유지하는 명령어이기 때문에, 위 명령어를 실행한 후 꼭 commit을 해줘야 한다.
만약 추가하려는 파일이 여러개일 경우 git index를 초기화 시킴으로써 원격 저장소에 .gitignore의 변경내용이 추가 commit을 통해 적용된다
- git rm 옵션
-r : 폴더 안에 다른 파일이 있으면 해당 폴더를 못 지우도록 한다. 폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션.
--cached : git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않는다.
. : 현재 디렉토리를 뜻한다. root 디렉토리에서 . 을 사용하면 최상위 폴더 아래에 있는 모든 파일이 작업 대상이 된다.