如何检查我使用的是哪个合并工具?

问题描述 投票:0回答:4

我想检查我的 git 设置为哪个合并工具 - 我只是不记得名字了。我知道我可以等到下一次合并机会通过

git merge tool
运行它并查看它是什么,但我想输入类似
git mergetool status
的内容来查看该工具是什么(以及版本是什么,例如) ).

git mergetool
4个回答
19
投票

查看 git 在不同的配置文件上解析为 difftool 的内容:

git config --get merge.tool

如果结果不是内置的,那么看看它是如何配置的:

git config --get mergetool.THE_MERGE_TOOL.cmd
git config --get mergetool.THE_MERGE_TOOL.trustexitcode

参见 git 帮助配置


8
投票

检查您的配置:

git config --list

查找

merge.tool
配置变量。


2
投票

您可以在 git 配置文件中检查它: 项目本地配置文件位于:

.git/config
全局配置文件位于:
/home/user/.gitconfig
(仅适用于linux和mac os) 配置文件是什么样的:

[user]
   name = name
   email = [email protected]
[color]
   ui = auto
[mergetool "[tool]"]
   cmd = vimdiff

您可以使用

git mergetool --tool-help
显示可用的合并工具。像这样:

 'git mergetool --tool=<tool>' may be set to one of the following:
    emerge
    gvimdiff
    gvimdiff2
    gvimdiff3
    vimdiff
    vimdiff2
    vimdiff3

1
投票

在 Git 配置文件(通常位于

~/.gitconfig
)中,有一个以
[mergetool]
为前缀的部分。例如:

[mergetool "[tool]"]
    cmd = opendiff

cmd
告诉您(更重要的是 git 本身)要使用 mergetool 的命令。就我而言,它是 opendiff。

了解了这一点,您可以查看工具的手册页以确定其版本号。

© www.soinside.com 2019 - 2024. All rights reserved.