Error de Github / Cygwin: desajuste de base de cygheap detectado

Git me ha estado dando este 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 

Las cosas que he intentado incluyen:

  • eliminando cygwin de C:\cygwin y C:\cygwin64 y reinstalando
  • reinstalar github usando el desinstalador y el instalador.
  • desinstalar github y eliminar manualmente las carpetas de aplicaciones y roaming locales, y reinstalarlas.
  • reiniciar la computadora
  • rebasando C:\cygwin , tuvo éxito, pero no solucionó ningún problema.
  • %appdata%\Local\Github\PortableGit_c7e...\. devolvió el error original nuevamente.

como reference, estoy ejecutando Windows 10 64 bit. La única otra pregunta que pude encontrar fue que el marcador indicaba que el error que obtengo nunca llegó a una solución: enlace aquí

No estoy seguro de a dónde ir aparte de simplemente reinstalar Windows por completo, cualquier ayuda sería muy apreciada.

El shell de git-for-windows ( basado en msys2 ) no debe ejecutarse en Cygwin o en una installation diferente de msys2.

GitHub Desktop usa un viejo git-for-windows (2.5.3, septiembre de 2015)

Para una session de git bash, no necesitas Cygwin o GitHub Desktop.

Descomprime el último azrchive de git-for-windows que puedes encontrar :

  • PortableGit-2.7.0-64-bit.7z.exe => c:\prgs\git\PortableGit-2.7.0-64-bit

Entonces:

 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 

Luego podrá escribir git-bash para iniciar una session bash basada en Linux.

O bien, desde una session de shell de CMD regular, tendrá acceso a más de 200 commands de unix ( curl , cat , xargs , ls , …).
No es necesario para Cygwin.

El reinicio lo solucionó por mí. Probablemente recibí este error debido a la actualización de Git para Windows. ¡Intenta reiniciar antes de hacer cualquiera de las otras locuras!

OK para mí un error similar ffmpeg $ ./configure

 License: LGPL version 2.1 or later Creating config.mak, config.h, and doc/config.texi... 1 [main] cmp (5984) C:\Program Files\Git\usr\bin\cmp.exe: *** fatal error - cygheap base mismatch detected - 0x180326400/0x180330400. 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. 

significaba que "estás intentando comstackr usando MSYS2 pero fallando accidentalmente en algunos files distribuidos cmp.exe de git, que aparentemente no se pueden usar" (ver la respuesta de VonC).

Solución en mi caso: instálelos en MSYS2 propiamente dicho:

 $ pacman -S make $ pacman -S diffutils # for cmp package 

algunos packages en MSYS2 que instaló entran en conflicto con x: \ cygwin \ bin, así que simplemente elimine MSYS2 PATH en el entorno del sistema