来自msysgit的MinGW(Windows上的Git)和MinGW.org的MinGW之间的差异

时间:2014-06-05 12:58:02

标签: git mingw msysgit msys

我已经通过网络安装程序安装了msysgit。最后我得到了近2千兆的材料,其中包括git源和MinGW。

我有三个问题

  • 我已经从MinGW.org获得了MinGW。现在我想我可以删除后者并继续使用msysgit发行版。无论如何,来自MinGW.org的MinGW附带mingw-get,可用于管理MinGW包。如何识别msysgit附带的软件包?或者换句话说,(考虑到巨大的msysgit大小)剩下什么包?

  • 考虑到整体大小以及自Git构建以来,可以安全删除哪些文件夹而不影响正常的Git使用?这是假设我不需要再次构建Git。

  • 最后是否应将此版本视为便携版?如果没有,安装的注册表项或环境变量是什么?

本质上我需要帮助来决定是否使用小型便携式Git并设置与MinGW的符号链接或使用巨大的一体化发行版和垃圾好旧的MinGW.org。

1 个答案:

答案 0 :(得分:16)

嗯,这里有一些误解。让我们首先让它们脱离困境:

  1. 您正在谈论的类似Unix的shell环境称为MSYS。它最初是由MinGW.org开发的,是Cygwin的一个分支。这反过来分叉,稍微改进,以便git可以运行它,这成为msysgit。请注意,git二进制文件是本机Win32程序,但其操作需要POSIX shell。

  2. MinGW.org提供名为mingw-get的命令行安装程序/程序包安装工具。它可以从MSYS运行(我也相信普通的cmd)。

  3. 现在,回答你的问题:

    • 我想说msysgit提供了功能齐全的git所需的最少量的包。很多git都在shell中运行,所以你需要很多实用程序。我不确定这个。

    • 你为什么构建 git?这听起来像一个丑陋的努力。我建议在下面找一个更好的方法来使用git和MinGW以及一起使用shell。

    • MSYS非常便携,但如果重新定位,可能需要重新运行安装后脚本。默认情况下,msysgit将其ssh密钥放在windows用户文件夹中,而不是MSYS树中,所以一定不要丢失它们。

    最后,要避免所有这些问题,并通过一个重要因素(一些随机设置质量数量)帮助改善您的设置:使用MSYS2。什么是MSYS2?它是当前Cygwin的最新版本,修补后像MSYS一样(带有整个路径转换的东西),与实际有用的软件包管理器集成,以及MinGW-w64工具链。 总结一下:MSYS2比现在的任何东西都更好,更好,更好。请注意,您可以安装大量的MinWG-w64库,而无需自己构建它们。 你也可以安装git,虽然MSYS2包没有