ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • .gitignore가 올바르게 작동하지 않을 때 😤
    Git 2021. 2. 7. 23:32
    반응형

    Git을 사용하다보면 세팅 파일같은 것들은 굳이 올리지 않아도 되는 경우가 많다.

    그래서 .gitignore파일을 이용해서 Git이 추적하지 않도록 해야하는데

    .gitignore가 제대로 작동하지 않아 문제가 생기는 경우가 종종 있다. 😤

     

    최근에 Cypress를 사용하면서, .gitignore에 Cypress 관련 폴더와

    vscode 설정 폴더 등등 굳이 추적하지 않아도 되는 파일이나 폴더들을 .gitignore에 추가하고 커밋을 했는데

    웬걸, repository에 들어가보니 모든 파일들이 당당하게 자신들의 이름을 저장소에 등재한 모습을 볼 수 있었다.

    😤😤😤😤😤

     

     정확한 원리는 모르겠지만, 이렇게 한 번 git으로 추적을 하게 된 경우

    .gitignore에 추가하더라도 git이 이미 해당 파일을 추적하고 있기 때문

    그 추적 기록(캐시)을 말끔히 지워줘야 .gitignore가 제대로 작동한다고 한다. 

     

    그래서, 결론은.

    아래의 명령어들을 cmd 창에다가 입력해주도록 하자.

    git rm -r --cached .
    git add .
    git commit -m "Fix untracked files"

    캐시를 지우는 명령어는 맨 위의 명령어이고

    그 이후에는 그냥 다시 add ,commit, push등을 해주면 된다는 뜻.

     

     

     

    참고

    Stackoverflow - '.gitignore is ignored by Git'

    TWpower's Tech Blog - [Git].gitignore에 추가해도 git에서 변화를 계속 감지하고 트래킹 할 때

    반응형

    'Git' 카테고리의 다른 글

    Git cherry-pick  (2) 2021.03.31
    Git merge  (0) 2021.03.26
    git stash 명령어  (0) 2021.03.15
    Git 커밋 메시지 컨벤션  (0) 2020.12.30
    수정과 관련된 git 명령어 💡  (0) 2020.12.05

    댓글

Designed by Tistory.