프로젝트에 .aiexclude
파일을 포함하여 IDX의 Gemini에서 숨겨야 하는 코드베이스의 파일을 제어할 수 있습니다. .gitignore
파일과 마찬가지로 .aiexclude
파일은 채팅 환경 및 편집기에서 작동하는 AI 기능을 포함하여 IDX에서 Gemini와 공유해서는 안 되는 파일을 추적합니다. .aiexclude
파일은 파일이 포함된 디렉터리 또는 하위 디렉터리의 파일에서 작동합니다.
코드베이스 색인 생성이 사용 설정된 경우 .aiexclude
이(가) 포함된 파일은 Gemini에서 색인을 생성하지 않습니다. 또한 .aiexclude
는 적용되는 파일의 인라인 지원에 다음과 같은 영향을 미칩니다.
- 코드 완성: 적용되는 파일을 수정할 때는 추천 코드 완성을 사용할 수 없습니다.
- 인라인 지원: 새 코드를 생성할 수 있지만 적용되는 파일을 수정할 때 기존 코드를 수정할 수는 없습니다.
.aiexclude
파일 작성 방법
.aiexclude
파일은 .gitignore
파일과 동일한 구문을 따르며 다음과 같은 차이점이 있습니다.
- 빈 .aiExclude 파일은 해당 디렉터리와 모든 하위 디렉터리에 있는 모든 파일을 차단합니다. 이는
**/*
가 포함된 파일과 동일합니다. .aiexclude
파일은 부정 (!
로 패턴 접두사 지정)을 지원하지 않습니다.
예
다음은 .aiexclude
파일 구성의 예입니다.
.aiexclude
파일이 포함된 디렉터리나 그 아래에 있는 apikeys.txt
라는 이름의 모든 파일을 차단합니다.
apikeys.txt
.aiexclude
파일이 포함된 디렉터리나 그 아래에 있는 .key
파일 확장자가 있는 모든 파일을 차단합니다.
*.key
.aiexclude
와 동일한 디렉터리에서 apikeys.txt
파일만 차단하되 하위 디렉터리는 차단하지 않습니다.
/apikeys.txt
my/sensitive/dir
디렉터리 및 모든 하위 디렉터리에 있는 모든 파일을 차단합니다. 경로는 .aiexclude
파일이 포함된 디렉터리를 기준으로 합니다.
my/sensitive/dir/