Files
mintlify__docs/zh/editor/publish.mdx
mintlify[bot] 502fcdf680 Documentation quality check: fix branch, MCP, and ignore-list errors (#7323)
* docs: fix verified inaccuracies and gaps in recently changed pages

* docs: mirror English fixes into es, fr, and zh translations

---------

Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-09-10 11:01:19 -07:00

107 lines
5.0 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "发布更改"
sidebarTitle: "发布"
description: "把编辑器中的更改发布到已发布的站点。分支和保护规则决定了发布时会发生什么。"
keywords: ["publish", "branch", "git", "commit", "conflicts", "deploy", "pull request"]
---
编辑时你的更改会自动保存,但只有在你发布之后才会出现在已发布的站点上。自动保存会把你的编辑作为待处理更改保留在编辑器中。发布或在分支中保存会把这些更改提交到你的 Git 仓库。发布时会发生什么,取决于你在哪个分支上工作,以及该分支是否要求使用 pull request。
<Note>
如果你看不到 **Publish** 按钮,说明你的 deployment 已启用[自动发布](#auto-publish),你的更改会自动上线。如果你看不到分支选择器,请[显示分支选择器](#show-the-branch-selector)。
</Note>
<div id="pending-changes">
## 待处理更改
</div>
编辑器会把以下内容记录为待处理更改:
- 页面中的内容编辑
- 新增或删除的页面
- 导航结构的更改
- 上传的媒体文件
- 配置更新
如果没有待处理更改,编辑器会禁用发布和保存操作。
<div id="what-happens-when-you-publish">
## 发布时会发生什么
</div>
| 分支类型 | 分支保护 | 可用操作 |
| --- | --- | --- |
| <Tooltip tip="用于发布到站点的分支,通常是 'main'。" headline="Deployment branch">Deployment branch</Tooltip> | 无 | **Publish** 直接发布到已发布的站点 |
| Deployment branch | 要求 pull request | **Create branch** 把更改移动到新分支 |
| <Tooltip tip="在合并到 deployment branch 之前,用于进行更新的独立分支。" headline="Feature branch">Feature branch</Tooltip> | 无 | **Save in branch**、**Create pull request** |
| Feature branch | 要求 pull request | **Save in branch**、**Create pull request** |
- **Publish**:立即提交并把更改部署到已发布的站点。
- **Save in branch**:把更改提交到 feature branch,但不合并到 deployment branch。
- **Create branch**:当你位于受保护的 deployment branch 上时,把待处理更改移动到新的 feature branch。
- **Create pull request**:打开一个以 deployment branch 为目标的 pull request。
每个分支同一时间只能进行一次发布。如果同事正在向同一分支发布,请等待其发布完成后再重试。
<Note>
Mintlify 完成构建和部署后,你的站点才会更新。这通常需要 30 秒到几分钟。请在[仪表板](https://app.mintlify.com)上查看部署状态。
</Note>
<div id="when-to-use-a-branch">
## 何时使用分支
</div>
如果你不使用基于 Git 的工作流,可以直接在 deployment branch 上编辑。如果每项更改在上线前都需要审阅,请创建分支。
若要创建分支,请点击编辑器工具栏中的分支名称,选择 **Create new branch**,输入名称,然后点击 **Create branch**。
<Note>
在有未发布更改时创建分支,系统会询问你是把这些更改一起带走,还是留在原处。留下的更改会保留在原分支上。切换到现有分支不会出现任何提示,未保存的更改会丢失。切换前请先保存工作。请参阅[使用 branch](/zh/guides/branches)。
</Note>
<div id="show-the-branch-selector">
### 显示分支选择器
</div>
如果你的 deployment branch 没有分支保护,当你在 deployment branch 上工作时,编辑器会隐藏分支选择器。若要显示它,请点击顶部栏中的 <Icon icon="ellipsis" /> **More options**,然后开启 **Branches**。此偏好设置仅对你生效。
当你的仓库要求 pull request,或你在 feature branch 上工作时,分支选择器始终显示。
<div id="resolve-conflicts">
## 解决冲突
</div>
当你的分支与 deployment branch 对相同文件做了不兼容的更改时,就会产生冲突。例如,你和同事编辑了相同的行,或者把同一个文件移动到了不同位置。
当有人从编辑器之外向仓库推送更改时,编辑器会自动应用不重叠的更改。如果远程更改与你的编辑影响页面的同一部分,编辑器会高亮显示该冲突。
当冲突导致无法发布时,编辑器会显示警告。请按照提示选择每处冲突要保留的版本。
<div id="commit-signing">
## 提交签名
</div>
在[账户设置](https://app.mintlify.com/settings/account)中授权你的 GitHub 账户,即可用它签署 commit。未授权时,编辑器中的 commit 由 Mintlify GitHub App 签署。
<div id="auto-publish">
## 自动发布
</div>
如果你的 deployment 启用了自动发布 (在编辑器设置中称为 [main 分支自动提交](/zh/editor/settings#main-branch-autocommits)),在你停止输入后不久,编辑器就会提交到 deployment branch。分支选择器和 **Publish** 按钮会被隐藏,没有待处理状态,也没有审阅环节。
无论是否启用该设置,在编辑器中创建的 feature branch 上的编辑都会自动提交,但除非你把它们合并到 deployment branch,否则永远不会发布。