Skip to content

git-mergetool--lib

通用 Git 合并工具 shell 脚本片段。

概要

txt
'TOOL_MODE=(diff|merge) . "$(git --exec-path)/git-mergetool{litdd}lib"'

描述

这不是最终用户想要运行的命令。永远不要运行。本文档适用于研究 Porcelain 脚本和/或编写新脚本的人员。

'git-mergetool{litdd}lib' 脚本片段设计为被其他 shell 脚本通过 . 命令引入,以设置用于处理 Git 合并工具的函数。

在引入 'git-mergetool{litdd}lib' 之前,您的脚本必须设置 TOOL_MODE 以定义下面列出的函数的操作模式。'diff' 和 'merge' 是有效的值。

函数

get_merge_tool

:返回一个合并工具。如果我们返回的是猜测的合并工具,则返回代码为 1,否则为 0。可以设置 '$GIT_MERGETOOL_GUI' 为 'true' 以搜索适当的 guitool。

get_merge_tool_cmd

:返回合并工具的自定义命令。

get_merge_tool_path

:返回合并工具的自定义路径。

initialize_merge_tool

:将合并工具特定的函数引入作用域,以便可以使用或覆盖它们。

run_merge_tool

:启动合并工具,给定工具名称和一个 true/false 标志来指示是否存在合并基础。'$MERGED'、'$LOCAL'、'$REMOTE' 和 '$BASE' 必须已定义以供合并工具使用。

Git

git(1) 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布