如何在 windows 上构建 git?

How to build git on windows?

我正在尝试从这个存储库构建 Git:git-for-windows,这应该是 git 的最新版本,具有 windows 特定的更改。我在 Windows.

的 MinGw32 环境中工作

我 运行 遇到以下问题:当我尝试构建 git 时,我得到:

compat/mingw.h:134:25: fatal error: openssl/ssl.h: 
No such file or directory  #include <openssl/ssl.h>

这是为什么?我在同一环境中使用 make -> make install 序列从源代码构建了 openssl 安装。
特别是,ssl.h 被安装到 /usr/local/ssl/include/openssl/ssl.h/local/ssl/include/openssl/ssl.h

我该如何解决这个问题?

尝试安装 openssl first and then try to build it. Also follow this 以了解您的问题(尽管已指定为 linux)。

自 2015 年以来,您可以通过新的 ci(持续集成)文件夹及其 ci/run-windows-build.sh 脚本(2017 年 3 月)找到更完整的 Windows 构建示例。

用于.travis.yml, meaning you can delegate the actual build to a remote build environment: travis-ci.org/git/git/builds
这样,您就不必担心自己的本地工作站有或缺少 dependencies.

使用 MinGW-w64 安装 MSYS2

打开Mingw64 shell,添加以下包:

$ pacman -Sy mingw64/mingw-w64-x86_64-openssl \
  mingw64/mingw-w64-x86_64-pcre2 \
  mingw64/mingw-w64-x86_64-zlib

克隆并构建 Git(如果您还没有 Git,您可以下载 .zip

$ git clone https://github.com/git-for-windows/git.git
$ cd git
$ make

如今,它最适合与 Cygwin 配合使用。您需要安装它需要的所有包,否则构建将失败。

项目网站 https://gitforwindows.org/#contribute 的当前答案是从该页面下载“Git for Windows SDK”。

当您执行安装程序时,它会克隆 SDK,并打开“Git for Windows SDK”提示——据我所知,这与 MINGW64 提示非常接近。

然后:

sdk cd git
sdk build

大功告成,您有一个本地构建的 git.exe! SDK 默认安装到 C:\git-sdk-64,git 项目在 C:\git-sdk-64\usr\src\git.

中创建