我最近开始将 Cygwin 用于其他目的,并且已经在我的 PC 上安装了 Git。我知道我可以运行可执行文件并将 Git 安装到 Cygwin 中,但由于我已经安装了它,我希望 Cygwin 只使用我的 Windows 安装。我曾尝试研究如何以各种方式使路径重定向但没有成功,有人可以帮助我吗?
3 回答
我确认 git 和 msysgit 可以在同一台计算机上共存,如“使用 cygwin 或 msysGit 或两者的 GIT 版本? ”中所述。
适用于 Windows 的 Git (msysgit) 将在其自己的 shell 中运行(dos with
git-cmd.bat
或 bash withGit Bash.vbs
)
2016 年更新:msysgit 已过时,新的适用于 Windows 的 Git现在使用 msys2Cygwin 上的 Git 在安装了它的包之后,将在它自己的 cygwin bash shell 中运行。
- 最后,自 2016 年第三季度和“Windows 10 周年更新”以来,您可以在 bash(实际的 Ubuntu(!) bash)中使用 Git。
在那里,您可以在 WSL 容器的“本机”文件系统(见下文)或托管 Windows 的文件系统中通过目录层次结构中的项目源上执行并sudo apt-get install git-core
开始使用git 。/mnt/c/...
/mnt/d/...
专门针对Windows 上的 Bash或WSL(Linux 的 Windows 子系统):
- 它是一个轻量级的虚拟化容器(从技术上讲,是一个“Drawbridge”微微进程,
- 托管未经修改的“无头”Linux 发行版(即Ubuntu减去内核),
- 它可以执行基于终端的命令(如果安装了适用于Windows的 X-server,甚至可以执行 X-server 客户端应用程序),
- 具有对 Windows 文件系统的模拟访问(这意味着,除了降低性能之外,模拟文件系统中的文件的编码
DrvFs
可能与本机VolFs
文件系统上的文件表现不同)。
- 不幸的是,它不能调用回Windows可执行文件,或者
- 与任何本机驱动程序交互(即没有图形卡,还没有 USB 驱动器)。
这不是像将 git install 添加到 Windows 路径一样简单吗?
例如Win+ R rundll32.exe sysdm.cpl,EditEnvironmentVariables
Edit...PATH 附加您的 Mysysgit 安装路径,例如;C:\Program Files (x86)\Git\bin
. 重新运行 Cygwin,瞧。由于 Cygwin 会在 Windows 环境中自动加载,因此您的本地 Git 安装也会如此。
使用 as 参数调用您的 (windows-)git cygpath
,以转换“调用路径”。我很困惑为什么这应该是一个问题。