불필요한 파일들이 자꾸 commit이 되어서 .gitignore 파일을 수정한다음 commit을 하였는데 적용이 안되었다.
찾아보니 git 프로젝트를 열어 작업을 할 때 indexing이라는 작업을 하고 이미 인덱싱이 된 파일은 계속 추적이 되고 있는게 이유라고 한다. 따라서 캐시를 비워 인덱싱을 해제하는 작업이 필요하다.
캐시를 비우는 명령어
git rm -r --cached .gitignore
· git rm 의 옵션
· -r : 폴더 안에 다른 파일이 있으면 해당 폴더를 지우지 못하도록 한다.
폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션.
· --cached : 이 옵션을 사용하면 git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않는다.
· 명령어 대상 파일
· . : 현재 디렉터리를 뜻한다. root 디렉토리에서 . 을 사용하면 최상위 폴더 아래에 있는 모든 파일이 작업 대상이
된다.
위의 명렁어를 통해 git index가 초기화되면 모든 파일에 대해 .gitignore이 다시 적용된다.
다시 git add를 진행하여 원격 저장소에 파일을 올리고, commit & push를 진행하면 된다.
git add .
git commit -m "gitignore setting"
git push origin main