Git 集成
版本
新增于:3.2
Sublime Text 的 Git 集成包含以下组件
请注意:以下文档讨论的是使用 Sublime Text 附带的默认和自适应主题时 Git 集成的实现。通过主题引擎,第三方主题可以更改信息的视觉呈现,在这种情况下,以下文档可能不准确。
侧边栏🔗
侧边栏中显示的文件和文件夹在修改后,其右侧边缘将包含一个状态标记。这包括侧边栏“文件夹”部分中的文件和文件夹,以及“打开的文件”部分中的文件。忽略的文件和文件夹在侧边栏中通过降低名称的不透明度来弱化显示。
当鼠标悬停在状态标记上时,将显示一个工具提示,指示文件的状态,或者在文件夹的情况下,指示包含的文件和文件夹的状态。
状态标记键🔗
下表指示了每个标记的含义。*请注意,标记的颜色会略有不同,因为它们会适应活动配色方案中最接近的色调。*
- 未跟踪
- 已修改
- 丢失
- 已暂存添加
- 已暂存修改
- 已暂存删除
- 未合并
当一个文件夹包含具有多个状态的文件时,列表末尾的状态标记将覆盖所有其他标记。
状态栏🔗
当焦点文件位于 Git 存储库的工作目录中时,状态栏将包含当前分支的名称,以及未跟踪、已修改、已暂存或未合并的文件数量。状态栏元素如下所示
差异标记🔗
Sublime Text 的 增量差异 功能与 Git 集成相关联。默认情况下,增量差异功能会跟踪自上次保存以来对文件的更改,但也可以与 HEAD 进行比较。
以下是在 Mariana 配色方案中差异标记的示例
27 | ||
28 | 添加的行 | |
29 | ||
30 | 修改的行 | |
31 | 后跟另一行修改 | |
32 | ||
33 | 此行之前的行已被删除 | |
34 |
将设置 git_diff_target
更改为 "head"
将修改差异标记,以显示与 Git 存储库 HEAD 中文件版本的差异,而不是与工作目录中文件版本的差异。
有关更多信息和示例,包括查看内联差异、在区块之间导航和还原更改的说明,请参阅 增量差异 文档。
Sublime Merge 集成🔗
Sublime Text 中提供的 Git 功能源自我们另一个产品 Sublime Merge 的工作成果。Sublime Merge 是一款功能齐全、速度极快的 Git 客户端,它基于 Sublime Text 的技术构建。
由于编辑源代码和散文需要与管理 Git 存储库不同的工具和工作流程,因此我们选择将最合适的 Git 功能集成到 Sublime Text 中,但将更高级的功能保留在 Sublime Merge 中。以下集成点可以轻松跳转到相应的 Git 上下文
命令面板🔗
设置🔗
- "show_git_status" 布尔值🔗
启用 Git 集成。
默认值:
true
- "git_diff_target" 字符串🔗
控制 Git 仓库中文件的增量差异行为。有效值包括
"index"
– 与 Git 索引进行比较"head"
– 与 HEAD 处的文件进行比较
默认值:
"index"