【问题标题】:Do I really need MsysGit if I already have Cygwin? [closed]如果我已经拥有 Cygwin,我真的需要 MsysGit 吗? [关闭]
【发布时间】:2013-09-06 18:11:04
【问题描述】:

我已经在我的工作站上安装了 Cygwin,我想知道是否以及为什么要安装 Git for Windows (MSysGit) 而不是 Git cygwin 包?我可以想象系统上的“Cygwin”DLL 的多个版本可能存在问题。

我正在寻找同时使用这两种环境的人,并且可以深入了解他们在系统上运行这两种环境时遇到的任何问题,或者使用 Cygwin 中包含的 Git 包进行日常使用时遇到的问题。同样,我不是在问哪个更好或“你应该使用 MSysGit,因为 cygwin 臃肿!”等等。另外,我不会使用 BASH 或 MinTTY 作为我的终端,我将使用 PowerShell 并我会将 BIN cygwin 目录添加到 Windows 的 PATH 环境中。

【问题讨论】:

  • 如果你还是要使用 Power Shell,你为什么要打扰 Cygwin?与最新的 msysgit 发行版相比,与 Cygwin 一起发行的 Git 包很古老(目前是 1.7.9)。
  • 我将 Cygwin 用于 SSH、NetCat 和其他各种“Unix/Linux”命令行工具,我在 powershell 提示符下“执行”这些工具。虽然拥有较新的版本(1.8.2 与 1.7.9)令人信服,但我不确定仅凭这一点就足以“不”使用 Cygwin 版本......(这是一个强有力的理由,但如果没有在同一系统上运行多个 Cygwin DLL 的其他问题。

标签: git cygwin msysgit


【解决方案1】:

两者可以毫无问题地共存。

不过,Msysgit 通常更快且更新,并且不需要庞大的 Cygwin 设置 (just to get git)。
它适用于 Powershell(如 in posh-git)。
另见:

【讨论】:

  • 就像我在原始问题中所说的那样,我已经安装了 Cygwin 出于其他原因,所以我的问题更多是为什么我要安装 Git for Windows(来自 MSYSGit)而不是使用打包的 Cygwin吉特...
  • @JulianEasterling 我不知道。我在 Windows (github.com/bmatzelle/gow/wiki) 上使用 Gnu 来执行我的所有 unix 命令,而根本不必使用 Cygwin。这样,我可以从比 Cygwin 建议的版本更新的 git 版本中受益,安装更新的 gpg2(带有自己的代理),并在 %HOME%/_netrc.gpg 中加密我的所有凭据,如在 stackoverflow.com/a/18607931/6309 中。当谈到纯 git 功能时,msysgit 只是更新和完整。
  • 不幸的是,我们可以反复讨论哪个更好,哪个更小...在多 TB 驱动器时代,我真的不在乎一个是 18MB 而另一个是 18MB是 100MB。在使用这些工具时,我更关心兼容性。我也在 Linux 服务器上工作,所以我不想记住两组命令/参数/开关何时需要完成我的工作。 “这个工具更好”并不是我不想回答这个问题的,因为它只不过是一种观点。我使用 SSH 推送到 GitHub,因此在这种情况下加密我的凭据并没有好处。
  • @JulianEasterling 除非你真的有一个需要 Cygwin的特定类unix用途,否则你根本不需要它来进行git操作,ssh或 https。就是这么简单。所有的 unix 命令都可以在 Windows 上使用。并且 ssh 工作得很好:stackoverflow.com/a/18679161/6309.
猜你喜欢
  • 1970-01-01
  • 2012-12-19
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
相关资源
最近更新 更多