我在D:\mingw安装了MinGW。我在C:\Program Files\git安装了Git。我想使用MinGW进行开发/编译,并使用git进行版本控制。
我猜我必须使用正确的路径,但有些路径是硬编码的。比如,msys挂载脚本调用/bin/msysmnt.exe
所以我有两个选择: 1. 使用git的shell(能够在提示符下显示分支) 2. 使用mingw(msys)的shell-有正确的路径
无论我选择哪种方式,我都必须使另一种功能在其下运行。
我在D:\mingw安装了MinGW。我在C:\Program Files\git安装了Git。我想使用MinGW进行开发/编译,并使用git进行版本控制。
我猜我必须使用正确的路径,但有些路径是硬编码的。比如,msys挂载脚本调用/bin/msysmnt.exe
所以我有两个选择: 1. 使用git的shell(能够在提示符下显示分支) 2. 使用mingw(msys)的shell-有正确的路径
无论我选择哪种方式,我都必须使另一种功能在其下运行。
小更新:自 Git 2.x 发布以来,Git for Windows 基于 MSYS2 并提供32位和64位二进制版本。它仍然是一个分支,并不能与真正的 MSYS2 软件互换。
有一件事必须了解:msysgit(你正在使用的 Git)是在 msys 的基础上添加了 Git 功能的分支。msys shell 中包含了许多 Unix 工具(完整列表请参见 msysgit/bin 文件夹)。
可能可以将其他 msys 工具添加到 msysgit bin 文件夹中,但我不会担保这样做是安全的。
鉴于此,我认为最好的方法是将工具链添加到 msysgit path 中(使用 bash profile 文件或 msysgit 树中的其他内容),然后直接使用它。如果缺少特定实用程序,请从 MinGW-msys 树中添加并希望它能正常工作。
另外,只需从 cmd.exe 使用 msys-git 即可。最近的版本非常好用(包括 git show、编辑提交消息等)。要做到这一点,请添加 /cmd 目录到 PATH 中,然后您就可以使用所有想要的 git 命令。这就是我所做的,因为 msys 很烦人,但对于 Git 在 Windows 上的工作来说是必要的。
更新:在任何类型的 MSYS 下将目录添加到 PATH 的详细说明:
export PATH=/d/MinGW/bin:$PATH
或者通过hack手段找到/etc/profile并更改该部分内容
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
收件人:
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/d/MinGW/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
没有更干净的方法,因为msys-git的人禁用了原始msys中存在的fstab功能。
Nick的更新(我怎样做才能使它工作):
我在C:\Program Files\Git\etc
中创建了一个名为bash_profile
的文件。这是文件的内容:
export PATH=$PATH:/d/mingw/bin:/d/mingw/msys/1.0/bin
编译和gcc工作正常。
bash_profile
在msysgit中不包含,因此如果您更新,它将不会被覆盖。
msys
文件覆盖一些来自msysgit
的文件? - NickSoftsh /postinstall/pi.sh
并按照说明进行操作(当然您已经知道了 ;)
)。 - rubenvb我通过打开c:\MinGW\msys\1.0\etc\profile文件(不要在记事本中打开,因为没有换行符)并添加以下内容将Git放在了MinGW shell上:
export PATH=$PATH:/c/Program\ Files\ \(x86\)/Git/bin
在x86系统上,这将是:
export PATH=$PATH:/c/Program\ Files/Git/bin
pacman
命令会让这个答案更好。 - undefinedpacman -S git
即可安装git。git version 2.31.1
。 - finnanpacman -S man
(或者使用pacman -S git man
代替)。 - undefined更新:
现在msys自带git二进制包。
http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
旧回答:
如果您正在使用最新的mingw&portableGit,只需将git.exe(从portableGitXXX.7z中提取该文件)放入C:\MinGW\msys\1.0\bin\
inputrc.default
也启用了不区分大小写的自动完成,但我不确定它是否在大约3年前就已经启用了。 - JABmingw-get install git
会导致mingw-get.exe: *** ERROR *** git: unknown package
错误。 - jww