如何在 msys2 中使用 gitk?

Posted

技术标签:

【中文标题】如何在 msys2 中使用 gitk?【英文标题】:How to use gitk with msys2? 【发布时间】:2016-05-01 08:08:57 【问题描述】:

我在 Windows 10 中使用 MSYS2。git 工作正常,但 gitk 给出错误:

/usr/bin/gitk: line 3: exec: wish: not found

一些谷歌搜索表明这可能是因为没有安装 TK,但是我尝试了:

pacman -S tk

这给出了错误:

error: target not found: tk

如何让 gitk 在这种环境中工作?

【问题讨论】:

【参考方案1】:

我确认C:\prgs\git\PortableGit-2.7.0-64-bit\cmd\gitk.exe 工作正常。

确保您是从常规 CMD 会话或 C:\prgs\git\PortableGit-2.7.0-64-bit\git-bash.exe 执行它

我不会尝试从 Cygwin 会话中运行它。

【讨论】:

获取该版本的安装过程是什么? (不会破坏我现有的 msys2 git 安装) @M.M 只需解压缩 PortableGit-2.7.0-64-bit.7z.exe 并更新您的 %PATH%,如 ***.com/a/34960864/6309 中所述:链接为您提供详细的安装过程,以及获取 PortableGit-2.7.0-64-bit.7z.exe 的链接。 我假设 OP 出于其他原因需要使用 MSYS2,现在尝试从其中运行 gitk。因此,使用已经包含 MSYS2 的 Git 发行版似乎违反直觉。 @poke 你真的不想仅仅为了在 Windows 上使用 git 而使用 msys2。 @jpmc26 在听了 Steve Gibson 关于 Security Now (grc.com/securitynow.htm) 的讲话后,他刚刚从 Xp(!) 迁移到 Windows 7(并打算在未来 15 年内继续使用 7),希望你已经下载了 Gitbson 的小工具“never 10”:grc.com/never10.htm【参考方案2】:

尝试运行 64 位 MinGW shell(MSYS2 提供的三种环境之一),安装包mingw-w64-x86_64-tk,然后运行gitk

Gitk 在我的系统上运行,wish 提供给 /mingw64/bin/wish.exe

【讨论】:

我必须将/mingw64/bin 添加到$PATH,但这似乎可行。 这很奇怪。如果您在开始菜单中使用“MinGW-w64 Win64 Shell”快捷方式启动 MSYS2 或使用 mingw64_shell.bat,该目录应该已经在您的 PATH 中。 好吧,因为我没有... ;) 显然,我略过了“运行 64 位 MinGW shell”部分。对此感到抱歉。 要让 bash 使用 mingw64,请确保在启动 bash.exe 之前set MSYSTEM=MINGW64 要使 git gui 工作,请将其添加到您的 .bashrc:GIT_GUI_LIB_DIR=/c/msys64/usr/share/git-gui/lib

以上是关于如何在 msys2 中使用 gitk?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MSYS2 中使用 Windows Python 安装

如何使用 msysgit / gitk 设置 DiffMerge?

如何在代码块中配置 msys2?

REVISIT:如何在msys2 / mintty中配置默认 Shell?

如何在 MSYS2 上安装 libpng?

如何在 msys2/mintty 中配置默认​​ shell?