从Windows运行Git通过Cygwin

时间:2013-03-28 21:58:08

标签: git cygwin

我最近开始使用Cygwin用于其他目的,并且已经在我的PC上安装了Git。我知道我可以运行可执行文件并将Git安装到Cygwin中,但是因为我已经安装了它 我希望Cygwin能够使用我的Windows安装。我曾尝试研究如何以各种方式重定向路径,但没有成功,有人可以帮助我吗?

4 个答案:

答案 0 :(得分:54)

我确认git和msysgit可以在同一台计算机上共存,如“Which GIT version to use cygwin or msysGit or both?”中所述。

  1. Git for Windows(msysgit)将在自己的shell中运行(dos git-cmd.bat或bash with Git Bash.vbs
    2016年更新:msysgit is obsolete,新Git for Windows现在uses msys2

  2. installing its package之后,Git on Cygwin将在自己的cygwin bash shell中运行。

  3. git package selection on Cygwin

    1. 最后,自2016年第3季度和“Windows 10周年更新”以来,您可以使用Git in a bash (an actual Ubuntu(!) bash)。
    2. http://www.omgubuntu.co.uk/wp-content/uploads/2016/08/bash-1.jpg

      在那里,您可以执行sudo apt-get install git-core并开始在WSL容器的“本机”文件系统(参见下文)中出现的项目源上使用 git ,或者在通过/mnt/c/.../mnt/d/...目录层次结构托管Windows的文件系统。

      专门用于 Windows上的Bash WSL (适用于Linux的Windows子系统):

      • 它是一个轻量级虚拟化容器(技术上,"Drawbridge" pico-process
      • 托管未经修改的“无头”Linux发行版(即 Ubuntu 减去内核),
      • 可以执行基于终端的命令(如果安装了X-server for Windows,甚至可以执行X-server客户端应用程序),
      • with emulated access to the Windows file-system(意味着除了性能降低之外,DrvFs仿真文件系统中的文件的编码可能与上的文件的行为不同本机 VolFs文件系统)。
        

答案 1 :(得分:12)

我可以从个人经验告诉你这是一个坏主意。本机Windows程序无法接受Cygwin路径。例如,使用Cygwin,您可以运行命令

grep -r --color foo /opt

没有问题。使用Cygwin /代表root directory。原生Windows程序没有这个概念,如果以这种方式调用,可能会失败。除非别无选择,否则不应混用Cygwin和Native Windows程序。

卸载你拥有的Git并安装Cygwin git软件包,免除头痛。

答案 2 :(得分:4)

这不像将git install添加到Windows路径那么简单吗?

E.g。 + R rundll32.exe sysdm.cpl,EditEnvironmentVariables 编辑... PATH附加你的Mysysgit安装路径,例如;C:\Program Files (x86)\Git\bin。重新运行Cygwin和瞧。由于Cygwin会在Windows环境中自动加载,因此本机安装Git也是如此。

答案 3 :(得分:0)

使用cygpath作为参数调用您的(windows-)git,以转换“调用路径”。我很困惑为什么这应该是一个问题。