首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的工具不再起作用了?

为什么我的工具不再起作用了?
EN

Stack Overflow用户
提问于 2018-04-23 14:38:06
回答 1查看 5.1K关注 0票数 1

它过去可以工作,但在更换了我的笔记本电脑后,它就不再被识别了。任何帮助都是非常感谢的!

下面是我尝试使用Git (git version 2.16.2.windows.1)的方法:

代码语言:javascript
复制
$ git config --list --show-origin
...
file:"C:\\Git\\mingw64/etc/gitconfig"   difftool.kdiff3.cmd='C:/Program Files/KDiff3/kdiff3' $LOCAL $REMOTE
file:"C:\\Git\\mingw64/etc/gitconfig"   difftool.kdiff3.keepbackup=false
file:"C:\\Git\\mingw64/etc/gitconfig"   difftool.kdiff3.trustexitcode=false
file:"C:\\Git\\mingw64/etc/gitconfig"   merge.conflictstyle=diff3
...

我复制了旧的工作配置文件。但随后:

代码语言:javascript
复制
$ git difftool master devSQC

This message is displayed because 'diff.tool' is not configured.
See 'git difftool --tool-help' or 'git help config' for more details.
'git difftool' will now attempt to use one of the following tools:
kompare emerge vimdiff
...

$ git difftool --tool-help
'git difftool --tool=<tool>' may be set to one of the following:
                vimdiff
                vimdiff2
                vimdiff3

        user-defined:
                kdiff3.cmd 'C:/Program Files/KDiff3/kdiff3' $LOCAL $REMOTE

The following tools are valid, but not currently available:
                araxis
                bc
                bc3
                codecompare
                deltawalker
                diffmerge
                diffuse
                ecmerge
                emerge
                examdiff
                gvimdiff
                gvimdiff2
                gvimdiff3
                kdiff3
                kompare
                meld
                opendiff
                p4merge
                tkdiff
                winmerge
                xxdiff

Some of the tools listed above only work in a windowed
environment. If run in a terminal-only session, they will fail.

$ git difftool -t=kdiff3 master devSQC

Viewing (1/61): '.gitignore'
Launch '_kdiff3' [Y/n]? y
Unknown merge tool _kdiff3
fatal: external diff died, stopping at .gitignore
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 14:51:05

你必须改变这一行:

git difftool -t=kdiff3 master devSQC

通过下列任何一种方法:

git difftool -t kdiff3 master devSQC

或者:

git difftool --tool=kdiff3 master devSQC

通常,像-t这样的短参数后面跟着一个空格字符。像--tool这样的长选项后面跟着一个=。这是一种惯例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49983750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档