# gt: General Translation CLI tool: gt save-local URL: https://generaltranslation.com/ja/docs/cli/reference/commands/save-local.mdx --- title: gt save-local description: 差分を送信して、ローカルの翻訳ファイルに加えた編集を General Translation プラットフォームに同期します。gt save-local コマンドの API リファレンス。 --- 差分を送信して、翻訳ファイルに加えたローカルの編集を General Translation プラットフォームに同期します。新しい翻訳をキューに追加することはなく、ローカルでの変更を同期するだけです。[翻訳を管理する](/docs/cli/guides/managing-translations#save-local) を参照してください。 あなたまたは翻訳者がダウンロードした翻訳ファイルを手作業で編集し、その変更をプラットフォームにも反映させたい場合に使用します。 *注: `GT_API_KEY` と `GT_PROJECT_ID` が必要です。* ```bash npx gt save-local ``` ## 仕組み [#how-it-works] 1. `gt.config.json` で設定されたファイルを読み込みます。 2. 現在の git branch を判別します。 3. コンテンツハッシュを比較して、前回のダウンロード以降に変更されたファイルを特定します。 4. サーバー上の元のコンテンツを取得し、変更された各ファイルの差分を計算します。 5. 差分をプラットフォームに送信します。処理対象となるのは変更されたファイルのみです。 ## フラグ [#flags] | パラメータ | 説明 | 型 | 任意 | デフォルト | | --------------------- | ------------------------------- | --------- | -- | ---------------- | | `--api-key ` | General Translation の API キーです。 | `string` | はい | `GT_API_KEY` | | `--project-id ` | プロジェクト ID です。 | `string` | はい | `GT_PROJECT_ID` | | `-c, --config ` | 設定ファイルのパスです。 | `string` | はい | `gt.config.json` | | `--publish` | 翻訳を CDN に公開します。 | `boolean` | はい | `false` | ## 例 [#example] ```bash # ローカルの編集内容を翻訳ファイルとしてプラットフォームに送信する npx gt save-local # 編集内容をsyncして、更新された翻訳をCDNに公開する npx gt save-local --publish ``` ## その他のメモ [#notes] * CLI は、ダウンロード済みの翻訳をロックファイルで追跡し、前回のダウンロード以降に変更されたファイルだけを処理します。 * ローカルでの編集内容を保存しつつ 1 回で翻訳するには、[`gt translate`](/docs/cli/reference/commands/translate) に `--save-local` を指定します。 * `gt.config.json` に API キーを保存しないでください。CLI は `GT_API_KEY` を環境変数から自動的に読み取ります。