如何在 Git for Windows 中升级 MinTTY

Posted

技术标签:

【中文标题】如何在 Git for Windows 中升级 MinTTY【英文标题】:How do I upgrade MinTTY in Git for Windows 【发布时间】:2018-11-01 10:16:25 【问题描述】:

我很欣赏这是题外话,但它确实“直接涉及编程或编程工具”,所以我认为这还可以......

我刚刚安装了一个新下载的 Windows 版 Git,并注意到在“选项”对话框中,标题栏显示“mintty 2.8.5 is available”。根据关于对话框,我目前的版本是 2.8.4。

我认为它告诉我有一个新版本,因为我可以自己升级它,但我找不到任何有关如何升级的信息。我已经从mintty.github.io 下载了 zip 文件,但如果可以避免的话,我真的不想手动构建它。

有什么方法可以做到这一点,还是最简单的选择只是等待包含新版本 MinTTY 的 Git For Windows 更新版本?

【问题讨论】:

【参考方案1】:

我遇到了与 Git Bash 类似的问题,说“mintty 3.5.2 available”。我只是在 Git Bash 中使用了以下命令。

git update-git-for-windows

它重新运行了安装程序,并将我的 Git for Windows 和 mintty 版本都更新到了最新版本。该命令仅在 Git for Windows v2.16.1(2) 中有效。

【讨论】:

【参考方案2】:

mintty 是一个终端仿真程序,可用于 Cygwin 和 msys2 环境。在这两种环境下,mintty 都可以编译为 32 位和 64 位。因此,如果用户/包维护者使用自己的工具链编译自己,将很容易部署。以下是与 mintty 相关的两个主流工具链。

Cygwin:你可以搜索完整的包名cygwin package search。 Cygwin 维护multiple mirror URLs 以下载包。这是镜子之一:

32位:https://mirrors.kernel.org/sourceware/cygwin/x86/release/mintty/ 64位:https://mirrors.kernel.org/sourceware/cygwin/x86_64/release/mintty/

msys2:msys2 还维护mirror URLs 下载。您可以在http://repo.msys2.org/ 中浏览整个软件包列表。在浏览器中打开该 URL。由于 mintty 需要 msys2 动态库,可以在 msys2 目录下找到。在这些网页中搜索 mintty:

32位:http://repo.msys2.org/msys/i686/ 64位:http://repo.msys2.org/msys/x86_64/

要在 Git-For-Windows 中使用它,请根据您安装的 32 位或 64 位从 msys2 链接下载 mintty tarball 文件。您可以在该 .tar.xz 文件的 usr/bin 文件夹中找到 mintty.exe。提取该可执行文件并将其放置在 Git-For-Windows 安装文件夹中,例如C:\Program Files\Git\usr\bin

注意:Mintty 需要一个动态库(例如 cygwin1.dllmsys-2.0.dll)和一个 shell(例如 bash.exe、dash.exe 等)或命令行程序才能运行。它应该根据您的特定环境放置在/usr/bin/bin 文件夹中。特别是对于 Cygwin,您还需要 cygwin-console-helper.exe 来隐藏控制台窗口(conhost.exe 进程)。在 msys2 环境下,mintty 版本可能低于 Cygwin 版本。

【讨论】:

用msys2更新mintty包,把mintty.exe放在MSYS2_ROOT/usr/bin目录下替换旧的。 补充说明:你可以在msys2-runtime--.pkg.tar中找到msys-2.0.dll,在答案的repo链接中。 在提取 repo.msys2.org/msys/x86_64/mintty-1~3.0.0-1-x86_64.pkg.tar.xz@Len 后无法找到 msys-2.0.dll @SagarPatel 这个问题是关于薄荷的,所以我没有提到msys2。你可以从这里下载它repo.msys2.org/msys/x86_64/…。 我在 C:\Program Files\Git\usr\bin 的 Git 安装中正是这样做的,我放置了 mintty.exe,现在出现错误提示“m​​intty.exe - Entry Point not找到”并崩溃

以上是关于如何在 Git for Windows 中升级 MinTTY的主要内容,如果未能解决你的问题,请参考以下文章

如何配置git for windows

git版本升级

Windows 10 上的 Git 如何清除密码? Git Credential Manager for Windows

在 XAMPP for Windows 中升级 PHP 5.4.0?

在 XAMPP for Windows 中升级 PHP?

在 XAMPP for Windows 中升级 PHP?