# gt: General Translation CLI tool: ローカルでの編集を保存する
URL: https://generaltranslation.com/ja/docs/cli/save-local.mdx
---
title: ローカルでの編集を保存する
description: ローカルの翻訳ファイルへの編集を保存する方法
---
## 使い方
```bash
npx gt save-local
```
このコマンドの実行には API キーが必要です。API キーは
[プラットフォーム](https://generaltranslation.com/dashboard)
で取得できます。
## 概要
`gt save-local` コマンドは、翻訳ファイルに対してローカルで行った編集内容を General Translation プラットフォームに反映します。処理の流れは次のとおりです。
1. `gt.config.json` から設定済みのファイルを読み取る
2. 現在の git ブランチ情報を特定する
3. ローカルの翻訳ファイルを、最後にダウンロードした最新のサーバーバージョンと比較する
4. 加えた変更の差分を計算する
5. その差分を General Translation プラットフォームに送信する
このコマンドは**新しい翻訳をキューに追加しません**。ローカルでの編集内容をプラットフォームに同期するだけです。
これは、あなたやチームが翻訳ファイルをローカルで手動編集し、
その変更をプラットフォームにも反映したい場合に便利です。たとえば、
翻訳者が JSON ファイルを直接修正した場合などです。
## 仕組み
CLI は、どの翻訳がダウンロード済みかをロックファイルで管理します。`save-local` を実行すると、次の処理が行われます。
1. コンテンツハッシュを比較して、前回のダウンロード以降に変更されたファイルを特定します
2. それらのファイルについて、元のサーバー上の内容を取得します
3. サーバー版とローカル版の unified 差分を生成します
4. その差分をプラットフォームに送信します
実際に変更されたファイルだけが処理されます。
***
## フラグ
| Parameter | Description | Type | Optional | Default |
| -------------- | ------------------------------ | -------- | -------- | ------------------ |
| `--api-key` | General Translation の API キー | `string` | `true` | |
| `--project-id` | General Translation のプロジェクト ID | `string` | `true` | |
| `-c, --config` | GT 設定ファイルのパス | `string` | `true` | `"gt.config.json"` |
| `--publish` | 翻訳を CDN に公開する | `flag` | `true` | `false` |
これらのパラメータは、環境変数または `gt.config.json` で設定している場合、すべて省略できます。
API キーを `gt.config.json` ファイルに追加しないでください。代わりに、
環境変数として設定してください。CLI は `GT_API_KEY` が設定されていれば、
自動的に読み取ります。
## 関連コマンド
* [`gt translate`](/docs/cli/translate) - プロジェクトを翻訳し、翻訳結果をダウンロードします
* [`gt translate --save-local`](/docs/cli/translate) - 翻訳前にローカルでの編集を保存します (両方の操作をまとめて実行)