14

我使用 git 作为我的版本控制系统。为此,我安装了 msysGit 来检查我在 MSW 上的存储库。现在我想用 MinGW 编译我的程序,并为我发现了这个“问题”:当我通过 mingw-get 安装 MinGW 和 MSYS 时,我可以编译我的程序,没问题。但我无法访问 git。当我使用 Git Bash 时,我可以使用 git,但无法编译。

有没有可能:

  • 将 MinGW“安装到”Git Bash 中(因为它已经包含 msys,不是吗?)或者
  • 在两个安装之间设置“链接”以使其工作。

我更喜欢可以更轻松地使两个软件包保持最新的方式。

提前致谢 :)

4

4 回答 4

10

如果您选择第二个选项,您可以在 MinGW 中添加指向 git 的符号链接。

所以如果你的 msysgit 安装在 C:\Program Files (x86)\Git 打开 MinGW shell 并输入:

cd /usr/bin
ln -s /c/Program\ Files\ \(x86\)/Git/bin/git git

这将在 MinGW 的 /usr/bin 中创建一个名为 git 的符号链接,指向 msysgit 安装。然后你可以在 MinGW shell 的任何地方使用 git 命令。

于 2012-07-06T16:57:55.390 回答
7

你是如何安装 Msysgit 的?您是否选择了屏幕中要求 PATH 设置的第三个选项?

在此处输入图像描述

(以上截图来自:http ://ekkescorner.files.wordpress.com/2010/02/git-windows-msysgit-install-3.png 。)

您必须选择第三个选项,甚至第二个可能就足够了。

下面是我的 MingW 的截图

在此处输入图像描述

无论如何,这都是关于在 msysgit 中设置 git.exe 的正确路径,还是我遗漏了什么?

于 2011-05-04T21:45:46.897 回答
1

您需要修复 PATH 以便运行与 msys 或 msysgit 环境匹配的外部命令。根据您安装这两个 shell 环境的方式,其中一个将首先位于 PATH 中,因此无论您正在运行哪个 bash,您都将从位于 PATH 中的 bin 目录中运行外部命令。

您可以通过从不同的 bash shell 运行 ls.exe 来测试这一点,我发现一个有效,一个无效,但是当我修复 PATH 时,它们都有效。

我试图制定一个适用于两者的聪明脚本,但这很困难,因为它们都将自己的 bin 目录映射到 /bin。当我厌倦了尝试解决这个问题时,我使用以下行创建了 msys.sh 和 msysgit.sh:

export PATH=/c/MinGW/msys/1.0/bin:/c/MinGW/bin:${PATH}

或者

export PATH="/c/Program Files (x86)/Git/bin:${PATH}"

分别。这些文件需要来源于您正在运行的环境。例如:

source ./msys.sh

您实际上只需要一个脚本,因为一个环境可以工作,但我还安装了 RubyDevKit,它有同样的问题,因此为每个环境创建一个脚本似乎更简单。

于 2014-08-07T02:44:49.377 回答
0

如果您希望每次在 Windows 上启动 git bash 时都更改路径。您需要执行以下步骤:

  1. 在 Windows 运行中,键入“git bash”
  2. Vim ~/.profile
  3. 将“export PATH=/c/MinGW/msys/1.0/bin:/c/MinGW/bin:${PATH}”添加到文件的最后一行。(MinGW 应该位于 C:\MinGW)
  4. :wq,存在 vim。
  5. 退出 git bash,然后重新启动
于 2017-03-09T03:00:17.773 回答