Marcus Gosselin Marcus Gosselin - 1 month ago 77
Git Question

Github/Cygwin error: cygheap base mismatch detected

Git has been giving me this error

0 [main] sh (47116) C:\Users\Marcus\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\usr\bin\sh.exe: *** fatal error - cygheap base mismatch detected - 0x11C7400/0x1297400.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution. Rebooting is also suggested if you
are unable to find another cygwin DLL.
0 [main] sh 42052 fork: child -1 - forked process 47116 died unexpectedly, retry 0, exit code 0xC0000142, errno 11
/mingw32/libexec/git-core/git-sh-setup: fork: retry: No child processes
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution. Rebooting is also suggested if you
are unable to find another cygwin DLL.
0 [main] sh 42052 fork: child -1 - forked process 47116 died unexpectedly, retry 0, exit code 0xC0000142, errno 11
/mingw32/libexec/git-core/git-sh-setup: fork: retry: No child processes


Things I've tried include:


  • deleting cygwin from
    C:\cygwin
    and
    C:\cygwin64
    and reinstalling

  • reinstalling github using the uninstaller and installer.

  • uninstalling github and manually removing its local and roaming appdata folders, and reinstalling.

  • rebooting the computer

  • rebasing
    C:\cygwin
    , it succeeded, but didnt fix any issues.

  • rebasing
    %appdata%\Local\Github\PortableGit_c7e...\.
    it returned the original error again.



for reference, I'm running windows 10 64 bit. The only other question I could find that pin pointed the error I'm getting never reached a solution: link here

I'm not sure where else to go aside from just reinstalling windows altogether, any help would be greatly appreciated.

Answer

The shell from git-for-windows (based on msys2) is not meant to be run in Cygwin or a different install of msys2.

GitHub Desktop uses an old git-for-windows (2.5.3, Sept. 2015)

For a git bash session, you do not need Cygwin or GitHub Desktop.

Uncompress the latest git-for-windows azrchive you can find:

Then:

cd c:\prgs\git
mklink /J latest PortableGit-2.7.0-64-bit
set GIT_ROOT=c:\prgs\git\latest
set PATH=%PATH%;%GIT_ROOT%;%GIT_ROOT%\bin;%GIT_ROOT%\cmd;%GIT_ROOT%\us`\bin

You will then be able to type git-bash to launch a linux-based bash session.

Or, from a regular CMD shell session, you will have access to 200+ unix commands (curl, cat, xargs, ls, ...).
No need for Cygwin.