Bre*_*els 32 windows git msys2
为了能够在Windows上运行我的跨平台应用程序的测试脚本,我安装了MSYS2并使用pacman来安装我的测试脚本所依赖的任何软件包.
由于MSYS2提供了一个git(msys/git)端口,我认为也不需要为Windows安装Git.但是MSYS2存储库中提供的git版本与Git for Windows提供的版本有什么区别?
到目前为止我注意到了这些差异
msys/git pip freeze在virtualenv上运行时将失败,其中在开发模式下安装了git clone的Python包:
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/c/users/user/documents/project/.git\\..'
Run Code Online (Sandbox Code Playgroud)
git-for-windows/mingw-w64-x86_64-git不会失败,因此在路径处理方面至少存在一些差异.
Git for Windows的gitk和git gui开箱即用.没有必要像这里描述的那样设置GIT_GUI_LIB_DIR环境变量.
看来Git for Windows存储库中的git提供了最佳体验.
PS您可以通过添加以下为在MSYS2的Windows的混帐混帐安装/etc/pacman.conf,以上的[mingw32], [mingw64]和[msys]条目.但是安装Git for Windows SDK可能是一个更好的主意,它基本上是MSYS2的特殊版本,包括Git for Windows.否则,此处还描述了以下过程(以及更多).
[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
Run Code Online (Sandbox Code Playgroud)
在此之后(也许是一个pacman -Sy),您可以安装Git for Windows的git:
pacman -S mingw-w64-x86_64-git
Run Code Online (Sandbox Code Playgroud)
我想没有理由不在MSYS2中安装Git for Windows的git?
编辑 Git for Windows(联合国)安装程序遗留下来C:\ProgramData\Git\config.这会将git指向SSL证书的错误位置.您可以删除C:\ProgramData\Git\config以解决此问题.
msys / git与MSYS2提供的动态库链接,以类似于cygwin的方式(Mcy2是从cygwin派生的)的方式提供POSIX到Windows的兼容性(POSIX仿真),因此它需要存在MSYS2环境。跑。
而git-for-windows / mingw-w64-x86_64-git是使用MinGW编译器进行编译的,该编译器在编译时会将其转换为本地Windows调用,与模拟方法相比,二进制文件的生成速度要快得多,并且只需要运行本机Windows库即可。
MSYS2二进制文件的POSIX仿真层很方便,但要付出一定的代价:通常,MSYS2程序明显比其MinGW对应程序(如果有这样的对应程序)要慢。结果,用于Windows的Git项目尝试提供尽可能多的组件,如MinGW二进制文件。
另请参阅:MSYS2与Cygwin有何不同?
| 归档时间: |
|
| 查看次数: |
5414 次 |
| 最近记录: |