我知道Git for Windows在msys shell中提供了一个git shell。 但是,有没有使用Microsoft VC ++工具链build设git的选项?
根据Banthar的评论:
显然git源代码树包含一个目录,其中包含用VC ++构建的脚本和说明: https : //github.com/gitster/git/tree/master/compat/vcbuild
Git for Windows构建树(msysGit)提供了构建和运行git所需的所有unix实用程序。 通常这是使用gcc构建的,因为这是开放的和免费的,但是用MSVC构建git二进制文件所需的必要的兼容性代码也是存在的。 如果启动Visual Studio命令提示符,则从msysGit树中运行msys.bat命令,您将拥有一个bash shell,其中“cl”运行msvc编译器。 运行/ bin / msvc-build脚本来初始化用Microsoft工具链构建的树。 这克服了兼容性文件的额外的回购,并设置config.mak脚本。 之后make MSVC=1
应该足够了。 上面的脚本是配置为免费的Visual Studio Express编译器,我认为,但我已经使用VS2010的C编译器的一些版本。
所以总结一下:使用net-intaller创建一个msysGit构建树,并使用提供的脚本将其重新配置为使用msvc工具链进行构建。