为了能够在Windows上为我的跨平台应用程序运行测试脚本,我安装了MSYS2并使用pacman来安装我的测试脚本所依赖的任何软件包。msys/git和git-for-windows/mingw-w64-x86_64-git有什么区别?
由于MSYS2提供了一个git(msys/git)的端口,我认为没有必要为Windows安装Git。但是,MSYS2存储库中提供的git版本与Git for Windows提供的git版本有什么区别?
我注意到这些差异,到目前为止:
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/c/users/user/documents/project/.git\\..'
:在这里从一个git克隆一个Python包安装在开发模式的virtualenv运行pip freeze
时
MSYS/git会失败git-for-windows/mingw-w64-x86_64-git不会失败,所以至少在路径处理方面有一些差异。
Git for Windows的gitk和git gui开箱即用。没有必要设置
GIT_GUI_LIB_DIR
环境变量as described here。
它似乎git从Git的Windows存储库提供了最好的体验在这一点上。
P.S.您可以通过将以下内容添加到/etc/pacman.conf
,above,[mingw32]
,[mingw64]
和[msys]
条目来将Git for Windows的git安装到MSYS2中。但是,安装Git for Windows SDK可能更好,因为它包含了Git for Windows的basically a special edition of MSYS2。否则,下面的程序(以及更多)也是described here。
[git-for-windows]
Server = https://dl.bintray.com/$repo/pacman/$arch
[git-for-windows-mingw32]
Server = https://dl.bintray.com/git-for-windows/pacman/i686
在此之后(也许还有pacman -Sy
),您可以安装Git的用于Windows的混帐:
pacman -S mingw-w64-x86_64-git
我想我们没有理由不安装的Git在MSYS2的Windows的混帐?
编辑 Git for Windows(un)installer留下了C:\ProgramData\Git\config
。这表明git位于SSL证书的错误位置。你可以删除C:\ProgramData\Git\config
来解决这个问题。
我已经使用MSYS2的蠢货,例如麻烦QtCreator,git和IDE之间的交互出错,但Git For Windows工作正常。不过那是前一段时间。 – rubenvb
这将是很好的,如果答案也可以详细说明MSYS2 + git和git之间的区别。就我所见,MSYS2 + git的优点是您拥有整个MSYS2生态系统(包括pacman),而Git for Windows的优势在于您可以获得外壳扩展和图形工具。有没有可能将这些优势结合起来? –
@FlorianKusche msys/git和git-for-windows/mingw-w64-x86_64-git包都包含图形工具(gitk和git gui)。正如问题中提到的那样,它们在msys/git中是开箱即用的。 –