Jost Do It.

그냥 IT해.

서버 및 환경/Git

[git] gitignore 적용 안될 때 해결과 gitignore 적용 파일 리스트 확인

그냥하Jo. 2024. 2. 28. 15:30
반응형

개요

.gitignore로 적용 시 기존에 원격 레포에 업로드된 파일들은 여전히 tracked 되고 있는 문제가 있었다.

 

 

해결 방법

.gitignore에 config 파일들을 등록했다.

*.cfg
*.config

 

이후 기존에 원격레포에 업로드 돼 있던 cfg파일들의 캐시를 제거해준다.

git rm --cached test.cfg # 특정 파일만 제거
git add .
git commit -m "remove cached file"
git push origin master
  • 전체 캐쉬를 삭제하려면 git rm -r --cached .으로 명령할 수 있다.

 

gitignore 적용 파일 확인

다음 명령어로 .gitignore에 적용되는 파일 리스트를 확인할 수 있다.

git status --ignored

>>
Ignored files:
  (use "git add -f <file>..." to include in what will be committed)

        config/api.env
        config/clickhouse_connection.cfg
        config/create_cfg_env.sh
        config/for_web/
[...]

 

 

개별 파일들이 .gitignore 어디에 적용되는지는 다음과 같이 확인할 수 있다.

git check-ignore -v config/api.env

>> .gitignore:101:config/* config/api.env

 

 

한편 적용되지 않고 제외되는 파일이 있다면 왜 제외되는지도 나온다.

git check-ignore -v test/db.config
test/.gitignore:4:!*.config      test/db.config
  • test 디렉터리 내에 위치한 로컬 .gitignore에서 해당 파일을 등록하게 강제하는 것으로 확인된다.
반응형