我最近开始使用Cygwin用于其他目的,并且已经在我的PC上安装了Git。我知道我可以运行可执行文件并将Git安装到Cygwin中,但是因为我已经安装了它 我希望Cygwin能够使用我的Windows安装。我曾尝试研究如何以各种方式重定向路径,但没有成功,有人可以帮助我吗?
答案 0 :(得分:54)
我确认git和msysgit可以在同一台计算机上共存,如“Which GIT version to use cygwin or msysGit or both?”中所述。
Git for Windows(msysgit)将在自己的shell中运行(dos git-cmd.bat
或bash with Git Bash.vbs
)
2016年更新:msysgit is obsolete,新Git for Windows现在uses msys2
在installing its package之后,Git on Cygwin将在自己的cygwin bash shell中运行。
在那里,您可以执行sudo apt-get install git-core
并开始在WSL容器的“本机”文件系统(参见下文)中出现的项目源上使用 git ,或者在通过/mnt/c/...
,/mnt/d/...
目录层次结构托管Windows的文件系统。
专门用于 Windows上的Bash 或 WSL (适用于Linux的Windows子系统):
DrvFs
仿真文件系统中的文件的编码可能与上的文件的行为不同本机 VolFs
文件系统)。
- 不幸的是,cannot invoke back into Windows executables或
- 与任何本机驱动程序(即so no Graphic card, no USB drives yet)进行交互。
答案 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,以转换“调用路径”。我很困惑为什么这应该是一个问题。