Gemini Code Assist 支援從程式碼生成、程式碼補全、程式碼轉換和對話的背景資訊中排除檔案。如果是 Enterprise 使用者,還可自訂程式碼。
在許多情況下,您會有一些不想納入情境的特定檔案或子樹狀結構。
您可以使用 .aiexclude
或 .gitignore
檔案排除這些檔案。
設定內容排除條件
本節說明如何設定 .aiexclude
和 .gitignore
檔案。
將 .aiexclude 檔案變更為偏好的檔案
根據預設,內容排除條件會設為使用 .aiexclude
。如要在 IDE 中變更這項設定,請按照下列步驟操作:
VS Code
在活動列中,依序點選「設定」管理 >「設定」。
在「Settings」視窗中,依序前往「Extensions」 >「Gemini Code Assist」。捲動畫面,找出「Context Exclusion File」。
在文字欄位中,將
.aiexclude
變更為偏好的位置。
偏好的檔案現在已設為內容排除檔案。
IntelliJ
JetBrains IDE 不支援設定 .aiexclude
和 .gitignore
檔案。
變更 .gitignore 內容排除條件
根據預設,系統會啟用 .gitignore
檔案,排除相關內容。檔案必須位於 Gemini Code Assist 的根工作資料夾中。子目錄中的 .gitignore
檔案不會納入考量或合併。
如要停用從內容排除 .gitignore
檔案,請按照下列步驟操作:
在活動列中,依序點選「設定」管理 >「設定」。
在「Settings」視窗中,依序前往「Extensions」 >「Gemini Code Assist」。捲動畫面,找出「Context Exclusion Gitignore」。
取消選取核取方塊。
.gitignore
檔案現在已停用,無法指定 Gemini Code Assist 忽略的檔案。
寫入 .aiexclude
檔案
.aiexclude
檔案遵循下列語法:
範例
以下範例說明如何設定 .aiexclude
檔案:
封鎖含有
.aiexclude
檔案的目錄中,或該目錄下的所有apikeys.txt
檔案:apikeys.txt
封鎖目錄中或以下含有
.aiexclude
檔案的所有.key
副檔名檔案:*.key
只封鎖與
.aiexclude
檔案位於相同目錄的apikeys.txt
檔案,但不封鎖任何子目錄:/apikeys.txt
封鎖目錄
my/sensitive/dir
和所有子目錄中的所有檔案。 路徑應與包含.aiexclude
檔案的目錄相對。my/sensitive/dir/
封鎖目錄
foo
及其子目錄中的所有檔案,但 foo 目錄中名為bar.txt
的檔案除外。foo/* !foo/bar.txt
控管程式碼自訂功能的索引存取權
根據預設,程式碼自訂功能會為指定存放區中的所有支援程式碼的檔案建立索引。
如要避免在環境中公開不想使用的程式碼,可以使用分支模式控管索引存取權,並使用穩定分支 (例如 main
)。
或者,您也可以建立 .aiexclude
檔案,從內容中排除檔案。