> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kodus.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 設定の継承とオーバーライド

> グローバル → リポジトリ → ディレクトリの設定の継承、オーバーライド、伝播の仕組み。

## 概要

Kodus の設定は 3 つのレベルで機能します：**グローバル**、**リポジトリ**、**ディレクトリ**。

<Note>
  最も具体的なレベルが優先されます：ディレクトリ > リポジトリ > グローバル
</Note>

```
グローバル
 ├─ リポジトリ A
 │   ├─ ディレクトリ A1
 │   └─ ディレクトリ A2
 └─ リポジトリ B
```

## 仕組み

フィールドはデフォルトで親レベルから継承されます。グローバルでフィールドを変更すると、オーバーライドのないすべてのリポジトリとディレクトリが自動的に更新されます。

<Info>
  オーバーライドはフィールドごとです。1 つのフィールドをオーバーライドして他のすべてを継承することができます。
</Info>

一度オーバーライドされると、フィールドは親に従うのをやめて代わりにローカル値を使用します。

## 例

<Tabs>
  <Tab title="グローバルの変更が伝播する">
    グローバルで**重大度しきい値**を変更します。

    オーバーライドのないすべてのリポジトリとディレクトリが自動的に更新されます。オーバーライドされたものは変わりません。
  </Tab>

  <Tab title="リポジトリのオーバーライド">
    リポジトリ X で**レビュー開始メッセージ**をオーバーライドします。

    リポジトリ X 内のディレクトリはリポジトリ X から継承するようになります（独自のオーバーライドがない限り）。
  </Tab>

  <Tab title="継承に戻す">
    リポジトリ Y で**アクティブなカテゴリ**のオーバーライドを削除します。

    フィールドは再びグローバルに従い、将来のグローバルの変更を受け取ります。
  </Tab>
</Tabs>

## ベストプラクティス

* 強力なデフォルトでグローバルから始める
* そのリポジトリ/ディレクトリに特定のニーズがある場合のみオーバーライドする

## よくある質問

<AccordionGroup>
  <Accordion title="グローバルで何かを変更すると、ローカルの調整が壊れますか？">
    いいえ。ローカルのオーバーライドは変更されません。
  </Accordion>

  <Accordion title="1 つのフィールドだけをオーバーライドして残りを継承できますか？">
    はい。オーバーライドはフィールドごとです。
  </Accordion>

  <Accordion title="ディレクトリはリポジトリとグローバルのどちらから継承しますか？">
    まずリポジトリから。リポジトリにそのフィールドのオーバーライドがない場合は、グローバルから継承します。
  </Accordion>
</AccordionGroup>
