반응형
개요
.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에서 해당 파일을 등록하게 강제하는 것으로 확인된다.
반응형
'서버 및 환경 > Git' 카테고리의 다른 글
[gitlab] server certificate verification failed 해결 (SSL 인증 문제) (0) | 2024.05.08 |
---|---|
[gitlab] runner 재설치 시 decoding configuration file: toml ~ inv alid UTF-8 byte 문제 (0) | 2024.05.07 |
[Gitlab] CI/CD에서 Merge Request 시 CI_PIPELINE_SOURCE가 push로 실행되는 이유 (0) | 2024.01.26 |
[git] copy한 레포에서 submodule이 있을 때 초기화 방법 (0) | 2023.12.20 |
[Git] 깃 브랜치 만들기 / 변경 / 삭제 (git branch / checkout / -d) (0) | 2022.11.27 |