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
封鎖含有
.key
副檔名的所有檔案,這些檔案必須位於含有.aiexclude
檔案的目錄或目錄以下:*.key
只封鎖
.aiexclude
檔案所在目錄中的apikeys.txt
檔案,而非任何子目錄:/apikeys.txt
封鎖目錄
my/sensitive/dir
和所有子目錄中的所有檔案。路徑應相對於包含.aiexclude
檔案的目錄。my/sensitive/dir/
除了 foo 目錄中的
bar.txt
檔案外,會封鎖目錄foo
及其子目錄中的所有檔案。foo/* !foo/bar.txt
控管索引的存取權,以便自訂程式碼
根據預設,程式碼自訂功能會為指定存放區中的所有支援的程式碼檔案建立索引。
如要避免在情境中使用不想公開的程式碼,您可以使用分支模式來控制索引的存取權,並使用穩定的分支,例如 main
。
或者,您也可以建立 .aiexclude
檔案,從內容中排除檔案。