如何在 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.dll
或 msys-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-msys-2.0.dll
,在答案的repo链接中。以上是关于如何在 Git for Windows 中升级 MinTTY的主要内容,如果未能解决你的问题,请参考以下文章
Windows 10 上的 Git 如何清除密码? Git Credential Manager for Windows