[Git] 원격 저장소에 업로드된 파일/폴더 gitignore에 추가하기

965 단어 gitgit

이미 원격저장소(깃허브)에 올렸었던 파일/폴더를 .gitignore에 추가하고 싶을 경우에는 파일/폴더를 .gitignore에 작성, add, commit, push해도 반영되지 않는다
그래서 인텔리제이의 버그인줄 알았지만 나의 무지였다.
이럴 경우에는 어떻게 해야하느냐? git cache를 삭제하자!

  1. clear git cache

    // 전체 캐시 삭제
    $ git rm -r --cached .
    
    // 특정 파일
    $ git rm --cached test.txt
    
    // 특정 폴더
    $ git rm --cached test/ -r
  2. .gitignore에 해당 파일/폴더 추가하기

  3. commit하기!!!

이렇게 하면 잘 작동한다

옵션 & 명령어

  • rm: remove
  • -r: --recursive, 하위 디렉토리를 포함한 모든 내용 삭제
  • git rm -r: 로컬과 원격 저장소(stage)의 파일이 모두 삭제
  • git rm -r --cached: 로컬은 그대로, 원격 저장소에서만 삭제

출처

좋은 웹페이지 즐겨찾기