• May 3, 2016


    Update Git Credential Manager to new version
    Through back channels, this developer obtained early access to
    version 1.3.0 and immediately makes it available to Git for Windows'
    users. Fun times.
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
  • Feb 24, 2016


    Mention Bug Fix in release notes
    When trying to modify a repository config outside of any
    Git worktree, [`git config` no longer creates a `.git/`
    but prints an appropriate error message instead.
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

Git for Windows SDK 1.0.2

@dscho dscho released this Feb 16, 2016 · 630 commits to master since this release

The third official release of the Git for Windows 2.x SDK

The main difference to version 1.0.1 is that it works around some memory
issues (tell-tale: fatal error in forked process - fork: can't reserve
memory for parent stack 0x600000 - 0x800000, (child has 0x400000 -
0x600000), Win32 error 487).

The Git for Windows SDK is gratefully based on MSYS2:



  • Oct 30, 2015


    Source release of git-extra 1.1.94
    An additional patch was needed in order to call
    	makepkg --allsource
    and end up with a valid source package.
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

Git for Windows SDK 1.0.1

@dscho dscho released this Aug 27, 2015 · 946 commits to master since this release

This installer is intended for developers contributing to the Git for Windows project.

If you are an end user instead: please find the installers here.

Bug fixes since Git for Windows SDK 1.0.0:

We would like to thank the MSys2 project for their outstanding support.


Git for Windows SDK 1.0.0

@dscho dscho released this Jul 30, 2015 · 981 commits to master since this release

This installer is intended for developers contributing to the Git for Windows project.


net-installer-1.0.0-rc-3: Git SDK 1.0.0 release candidate 3

@dscho dscho released this Apr 7, 2015 · 1168 commits to master since this release

The only change since release candidate 2 is that the git-doc-html
package is installed by default (to allow to run
/usr/src/build-extra/installer/release.sh as quickly as
/usr/src/build-extra is initialized).


2nd release candidate of the Git SDK installers

@dscho dscho released this Apr 6, 2015 · 1177 commits to master since this release


Mark the second release candidate for the Git SDK installers


net-installer 1.0.0-rc-1

@dscho dscho released this Mar 28, 2015 · 1248 commits to master since this release

Mark the end of the beta phase for the net installer

The 'net installer' is a self-extracting archive containing a minimal
set of files needed to bootstrap an entire development environment to
compile and run Git for Windows.

When run as executable, it automatically runs `setup-git-sdk.bat` after
extracting the files. Users who prefer to unpack the archive manually
with 7-Zip need to run that batch file manually, too.

The files contained in the net installer are parts of MSys2's
'msys2-runtime', 'pacman' and 'gnupg' packages, carefully selected to
keep the size of the installer small yet still allowing to use the
Pacman package manager to initialize a full-fledged MSys2 environment
plus Git for Windows' packages.

The bootstrap script needs to force-install the packages because the net
installer comes without any package information and Pacman would
therefore refuse to overwrite the files from above-mentioned packages.

To keep the development environment up-to-date, developers need to run

	pacman -Syu

from time to time.

There is one caveat, though: if this wants to update the msys2-runtime
itself, it is *highly* recommended to close all other MSys2 programs
(e.g. terminal windows, Bash sessions, etc) and update msys2-runtime
individually, immediately close the window (i.e. *not* run `exit`) and
then restart the update in a new window.

The reason: pacman itself is linked to the msys2-runtime, and updating
the runtime "in flight" results most often in heap corruption as far as
MSys2 is concerned. For the same reason, updates to Bash and Pacman
itself should be handled  in the same manner.

An alternative method is to start `git-cmd.exe` and run `pacman -Sy
<package>` for `msys2-runtime`, `bash` and `pacman` as needed, because
that ensures that no obsolete binary continues to be used after the

The idea for the 'net installer' originated in the Git for Windows
project when it was still based on MSys 1.x. At that time, MSys 1.x did
not have a package manager, therefore the original net installer
(ab-)used Git as a package manager.

Since the new net installer no longer needs to ship with Git (instead
using Pacman to install the mingw-w64-git package that is current at the
time the net installer is launched), its versions are no longer tightly
coupled to the Git version.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>