Dosyaları Gemini Code Assist kullanımından hariç tutma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Gemini Code Assist, kod oluşturma, kod tamamlama, kod dönüştürme ve sohbet için dosyaları bağlamınızın dışında bırakmayı destekler. Enterprise kullanıcıları için kod özelleştirme de dahildir.
Birçok senaryoda, bağlamınıza dahil edilmesini istemediğiniz belirli dosyalar veya alt ağaçlar olur.
Bu dosyaları .aiexclude veya .gitignore dosyası kullanarak hariç tutabilirsiniz.
Bağlam hariç tutma ayarlarını yapılandırma
Bu bölümde, .aiexclude ve .gitignore dosyaları için ayarları nasıl yapılandıracağınız gösterilmektedir.
.aiexclude dosyasını tercih ettiğiniz dosyayla değiştirme
Varsayılan olarak, bağlam hariç tutma .aiexclude kullanacak şekilde ayarlanır. Bu ayarı IDE'nizde değiştirmek için aşağıdaki adımları uygulayın:
Ayarlar penceresinde Uzantılar > Gemini Code Assist'e gidin. Bağlam Hariç Tutma Dosyası'nı bulana kadar ekranı kaydırın.
Metin alanında .aiexclude simgesini tercih ettiğiniz konumla değiştirin.
Tercih ettiğiniz dosya artık bağlam hariç tutma dosyası olarak ayarlanmıştır.
IntelliJ
.aiexclude ve .gitignore dosyaları için ayarları yapılandırma, JetBrains IDE'lerinde desteklenmez.
.gitignore bağlam hariç tutma işlemini değiştirme
Varsayılan olarak, .gitignore dosyası bağlam hariç tutma için etkindir. Dosya, Gemini Code Assist'in kök çalışma klasöründe bulunmalıdır. .gitignore Alt dizinlerde bulunan dosyalar dikkate alınmaz veya birleştirilmez.
.gitignore dosyalarının bağlam dışı bırakılmasını devre dışı bırakmak için aşağıdaki adımları uygulayın:
Gemini Code Assist'in yoksayacağı dosyaları belirtmek için .gitignore dosyaları artık devre dışı.
.aiexclude dosyası yazma
.aiexclude dosyası şu söz dizimini kullanır:
Örnekler
Aşağıdaki örneklerde, .aiexclude dosyasını nasıl yapılandırabileceğiniz gösterilmektedir:
apikeys.txt adlı tüm dosyaları, .aiexclude dosyasını içeren dizinde veya bu dizinin altında engelleyin:
apikeys.txt
.aiexclude dosyasını içeren dizinde veya bu dizinin altında .key dosya uzantılı tüm dosyaları engelleme:
*.key
Yalnızca apikeys.txtdosyasıyla aynı dizindeki .aiexcludedosyasını engelleyin, ancak alt dizinleri engellemeyin:
/apikeys.txt
my/sensitive/dir dizinindeki ve tüm alt dizinlerdeki tüm dosyaları engeller.
Yol, .aiexclude
dosyasını içeren dizine göre olmalıdır.
my/sensitive/dir/
foo dizinindeki bar.txt adlı dosya hariç, foo dizinindeki ve alt dizinlerindeki tüm dosyaları engeller.
foo/*
!foo/bar.txt
Kod özelleştirme için dizine erişimi kontrol etme
Varsayılan olarak kod özelleştirme, belirtilen depolarınızdaki tüm desteklenen kod dosyalarını dizine ekler.
Bağlamda kullanılmasını istemediğiniz kodun gösterilmesini önlemek için dizininize erişimi kontrol etmek üzere dal kalıplarını kullanabilir ve main gibi kararlı bir dal kullanabilirsiniz.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-31 UTC."],[[["\u003cp\u003eGemini Code Assist indexes all supported code files in your repositories by default, but you can exclude specific files or subtrees using an \u003ccode\u003e.aiexclude\u003c/code\u003e file.\u003c/p\u003e\n"],["\u003cp\u003eAn \u003ccode\u003e.aiexclude\u003c/code\u003e file uses a similar syntax to \u003ccode\u003e.gitignore\u003c/code\u003e, but an empty file blocks all files in its directory and subdirectories, and negation with an exclamation point is not supported.\u003c/p\u003e\n"],["\u003cp\u003eYou can block specific files, file types, or entire directories by listing their names, extensions, or relative paths in the \u003ccode\u003e.aiexclude\u003c/code\u003e file.\u003c/p\u003e\n"],["\u003cp\u003eIf a file is added to \u003ccode\u003e.aiexclude\u003c/code\u003e after being indexed, it will be removed from the index within 24 hours.\u003c/p\u003e\n"]]],[],null,["\u003cbr /\u003e\n\nGemini Code Assist supports excluding files from your context for code\ngeneration, code completion, code transformation, and chat. For Enterprise\nusers, this also includes code customization.\n\nIn many scenarios, you'll have specific files or subtrees that you don't want\nto have included in your context.\n\nYou can exclude these files through the use of an `.aiexclude` or `.gitignore`\nfile.\n| **Note:** For [code customization](/gemini-code-assist/docs/code-customization-overview) only the `.aiexclude` file is used.\n\nConfigure context exclusion settings\n\nThis section shows you how to configure settings for `.aiexclude` and\n`.gitignore` files.\n\nChange .aiexclude file to your preferred file\n\nBy default, context exclusion is set to use `.aiexclude`. To change this setting\nin your IDE, follow these steps: \n\nVS Code\n\n1. In the activity bar, click\n settings **Manage** \\\u003e\n **Settings**.\n\n2. In the **Settings** window, navigate to **Extensions** \\\u003e\n **Gemini Code Assist** . Scroll until you find **Context Exclusion File**.\n\n3. In the text field, change `.aiexclude` to your preferred location.\n\nYour preferred file is now set as the context exclusion file.\n\nIntelliJ\n\nConfiguring settings for `.aiexclude` and `.gitignore` files isn't\nsupported in JetBrains IDEs.\n\nChange .gitignore context exclusion\n\nBy default, the `.gitignore` file is enabled for context exclusion. The file\nmust be located in the root working folder for\nGemini Code Assist. `.gitignore` files located in subdirectories\nwon't be considered or merged.\n\nTo disable `.gitignore` files from context exclusion, follow these steps:\n\n1. In the activity bar, click\n settings **Manage** \\\u003e\n **Settings**.\n\n2. In the **Settings** window, navigate to **Extensions** \\\u003e\n **Gemini Code Assist** . Scroll until you find **Context Exclusion Gitignore**.\n\n3. Unselect the checkbox.\n\n `.gitignore` files are now disabled for specifying file Gemini Code Assist to ignore.\n\nWrite an `.aiexclude` file **Note:** In the event that a conflict exists between `.aiexclude` and `.gitignore`, the `.aiexclude` directive preempts `.gitignore` directives.\n\nAn `.aiexclude` file follows the same syntax as a `.gitignore` file.\n\nExamples\n\nThe following examples demonstrate how you can configure an `.aiexclude` file:\n\n- Block all files named `apikeys.txt` at or below the directory that contains\n the `.aiexclude` file:\n\n apikeys.txt\n\n- Block all files with the `.key` file extension at or below the directory that\n contains the `.aiexclude` file:\n\n *.key\n\n- Block only the `apikeys.txt`file at the same directory as the `.aiexclude`\n file, but not any subdirectories:\n\n /apikeys.txt\n\n- Block all files in the directory `my/sensitive/dir` and all subdirectories.\n The path should be relative to the directory that contains the `.aiexclude`\n file.\n\n my/sensitive/dir/\n\n- Blocks all the files in directory `foo` and its subdirectories except file\n named `bar.txt` in the foo directory.\n\n foo/*\n !foo/bar.txt\n\nControl access to index for code customization\n\nBy default, code customization indexes all the\n\n[supported code files](/gemini-code-assist/docs/code-customization-overview#limitations)\nin your specified repositories.\n\nTo prevent exposure of code that you don't want to be used in the context, you\ncan use branch patterns to\n\n[control access to your index](/gemini-code-assist/docs/code-customization#control_access_to_your_index_using_repository_groups)\nand use a stable branch, such as `main`.\n\nAlternatively, you can also exclude files from the context by\n[creating an `.aiexclude` file](#write_an_aiexclude_file)."]]