This project is a fork of the msysgit.git project. If you have that one already cloned locally, you can use
git clone --reference /path/to/your/msysgit.git/incarnation mirror_URL
to save bandwidth during cloning.
descriptionkirr's msysgit tree
last changeMon, 21 Jan 2013 10:28:14 +0000 (21 14:28 +0400)
content tags

Build environment for Git for Windows

This is the build environment -- also known as msysGit -- for Git for Windows.

The easiest way is to install it via the net installer. This installer will clone our two repositories, including all the necessary components to build Git for Windows, and perform an initial build.

The build environment

msysGit brings a few components that are required to build Git:

The relationship between msysGit and Git for Windows

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.

The difference between MSys and MinGW

The MinGW project's goal is to provide a way to compile native Windows binaries with no POSIX layer using the GNU C Compiler.

However, at least the Bash needs a POSIX layer (most notably due to the absence of the fork() call on Windows). Therefore, MSys (the minimal system) is thrown in, offering the minimal system necessary to offer Bash (and Perl) functionality on Windows.

Consequently, MSys ships with a POSIX layer (based on an old version of Cygwin) that is only used by the Bash and Perl, but not by anything compiled within that environment.

Further information

For more information and documentation, please have a look and enhance our Wiki.

For code contributions and discussions, please see our mailing list.

2013-01-21 Kirill Smelkovastextplain: Try to workaround textconv vs symlinks... master
2013-01-17 Sebastian SchuberthInstaller: Add registry-based context menus also to...
2013-01-12 Sebastian SchuberthInstaller: Do not use Inc() for compatibility with...
2013-01-10 Pat ThoytsUpdated to Git v1.8.1
2013-01-10 Pat ThoytsCompare the wincred helper against its original in...
2013-01-10 Pat ThoytsEnable the wincred credential helper by default for...
2012-12-16 Sebastian SchuberthInstaller: Continue the idea of d5f2b0e for all calls...
2012-12-04 Pat Thoytsshell prompt should not beep and only show MSYSTEM...
2012-12-03 Johannes SchindelinMerge branch 'devel' of
2012-11-30 Johannes SchindelinReplace 'devel' with 'master'
2012-11-27 Pat ThoytsMerge branch 'pt/tcltk8513' into devel
2012-11-26 Sebastian SchuberthMerge pull request #72 from pointoforder/devel
2012-11-23 David MatsonInstaller: Use sh.exe directly in Git Bash icon if...
2012-11-14 Pat ThoytsUpdate tk to version 8.5.13
2012-11-14 Pat ThoytsUpdate tcl to version 8.5.13
2012-11-14 Pat Thoytstcltk: updated release script to use 8.5.13 release
2 years ago master
3 years ago x/built
4 years ago msys
4 years ago devel
4 years ago ks/crossmsys
4 years ago x/libiconv
4 years ago x/gettext