# gt: General Translation CLI tool: 保存本地修改
URL: https://generaltranslation.com/zh/docs/cli/save-local.mdx
---
title: 保存本地修改
description: 如何保存对本地翻译文件的修改
---
## 用法
```bash
npx gt save-local
```
此命令需要 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. 生成服务器版本与你本地版本之间的统一差异
4. 将这些差异提交到平台
只有实际发生变更的文件才会被处理。
***
## 标志
| 参数 | 说明 | 类型 | 可选 | 默认值 |
| -------------- | ---------------------------- | -------- | ------ | ------------------ |
| `--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) - 翻译前先保存本地修改 (合并执行这两项操作)