我已经通过网络安装程序安装了msysgit。最后我得到了近2千兆的材料,其中包括git源和MinGW。
我有三个问题
我已经从MinGW.org获得了MinGW。现在我想我可以删除后者并继续使用msysgit发行版。无论如何,来自MinGW.org的MinGW附带mingw-get
,可用于管理MinGW包。如何识别msysgit附带的软件包?或者换句话说,(考虑到巨大的msysgit大小)剩下什么包?
考虑到整体大小以及自Git构建以来,可以安全删除哪些文件夹而不影响正常的Git使用?这是假设我不需要再次构建Git。
最后是否应将此版本视为便携版?如果没有,安装的注册表项或环境变量是什么?
本质上我需要帮助来决定是否使用小型便携式Git并设置与MinGW的符号链接或使用巨大的一体化发行版和垃圾好旧的MinGW.org。
答案 0 :(得分:16)
嗯,这里有一些误解。让我们首先让它们脱离困境:
您正在谈论的类似Unix的shell环境称为MSYS。它最初是由MinGW.org开发的,是Cygwin的一个分支。这反过来分叉,稍微改进,以便git可以运行它,这成为msysgit。请注意,git二进制文件是本机Win32程序,但其操作需要POSIX shell。
MinGW.org提供名为mingw-get
的命令行安装程序/程序包安装工具。它可以从MSYS运行(我也相信普通的cmd)。
现在,回答你的问题:
我想说msysgit提供了功能齐全的git所需的最少量的包。很多git都在shell中运行,所以你需要很多实用程序。我不确定这个。
你为什么构建 git?这听起来像一个丑陋的努力。我建议在下面找一个更好的方法来使用git和MinGW以及一起使用shell。
MSYS非常便携,但如果重新定位,可能需要重新运行安装后脚本。默认情况下,msysgit将其ssh密钥放在windows用户文件夹中,而不是MSYS树中,所以一定不要丢失它们。
最后,要避免所有这些问题,并通过一个重要因素(一些随机设置质量数量)帮助改善您的设置:使用MSYS2。什么是MSYS2?它是当前Cygwin的最新版本,修补后像MSYS一样(带有整个路径转换的东西),与实际有用的软件包管理器集成,以及MinGW-w64工具链。 总结一下:MSYS2比现在的任何东西都更好,更好,更好。请注意,您可以安装大量的MinWG-w64库,而无需自己构建它们。 你也可以安装git,虽然MSYS2包没有