FrontEnd

[Git] git ignore가 동작하지 않을 때 (git 캐시 삭제)

김평범님 2022. 10. 6. 20:42
반응형

최근 협업 중에 git ignore에 파일을 추가했지만,

생각 없이 올리다보니 git ignore가 정상적으로 동작하지 않는 것을 발견했다.

검색을 해보니 git에도 캐시가 있어서,ignore에 들어가도 바로 적용이 안되는 경우가 있다고 한다.

 

 

📌WebStorm 폴더 색상 별 git 상태 확인하기

webstorm에서 보다보면, git이 연결될 경우 파일 색상에 따라서  git 상태를 확인할 수 있다.

webstorm git 상태

  • 빨간색 : git commit 목록에 add되지 않은 상태
  • 파란색 : 이전 commit파일과 비교했을 때 변경이 내용이 있는 상태
  • 흰색     : 이전 commit과 비교했을 때 변경 내용이 없는 경우
  • 초록색 : 이전 commit에는 해당 파일이 없이 새로 생성이된 경우
  • 노란색 : .gitignore에 추가된 상태

예시 사진을 보면 pacakge-lock.json은

현재 git ignore에 추가되어서 노란색으로 변경된 상태이다.

 

만약 git ignore에 파일을 추가했지만 노란색으로 변경이 안된 상태라면 

git ignore가 캐시가 있어서 적용이 안되고 있을 가능성이 제일 크다.

 

 

💁‍♀️git ignore 캐시 삭제하기

//git cache 삭제 
git rm -r --cached .

//.gitignore에 추가된 파일을 제외하고 모두 git commit 리스트에 add
git add .

//commit하기
git commit -m "커밋메지시입력"
반응형