Git GUI ulega awarii za każdym razem, gdy otwiera repozytorium

Od kilku dni, za każdym razem, gdy uruchamiam Git GUI w repozytorium, wyświetla ten przerażający komunikat o błędzie i kończy działanie po kliknięciu OK:

prepare-commit-msg hook failed:

      0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68560000, RegionSize 0x260000, State 0x10000
C:\Program Files (x86)\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0

You must correct the above errors before committing.

Dzieje się tak tylko w przypadku GUI Gita i tylko w repozytorium (starym lub nowo utworzonym). Wspólne polecenia w Git Bash, w tym commit, działają poprawnie.

Odinstalowanie i ponowna instalacja z nowszym pakietem (tylko zmiana wersji pomniejszej) nie usunęła problemu. Nadal dzieje się tak w przypadku starych repozytoriów, jak i nowo utworzonych.

Na czystej maszynie ten problem się nie powiela, więc myślę, że to coś na moim pudełku, ale nie pamiętam, żeby instalowałem coś śmiesznego. Pamiętam jednak, że po długim czasie wyłączyłem swoje pudełko, więc może Windows Update mógł to wywołać - to także wyjaśniałoby, dlaczego druga maszyna nie cierpi - trwa to 2-3 miesiące od ostatniej aktualizacji Win.

Jakieś pomysły, jak rzucić na to światło? (Ponieważ widzę to tylko na jednym komputerze, nie mam ochoty przesyłać go do oficjalnego trackera, zanim się dowiem, że to nie jest wina mojej / innej aplikacji ...)

Aktualizacja po pierwszych komentarzach:

Czy po usunięciu lub zmianie nazwy skryptu zaczepu działa?

Zabawne, ale skrypt przechwytujący w rzeczywistości nie istnieje (nie ma żadnych skryptów przechwytujących - w plikach .git są tylko pliki * .sample). Nawet gdzie indziej (program git, itp.)

Śledź go, aby wiedzieć, jakie polecenia uruchomił - od uruchomienia git-bashgit gui --trace

Niestety, nie przekazuje niczego do powłoki. Zachowanie jest takie samo.

Może tam dostaniesz gdb.

Próbowałem, ale gdb nie wypisał niczego użytecznego. Jednak nie mam żadnego doświadczenia z GDB, prawdopodobnie robię to źle. mamMinGW's gdb, uruchomiono go z wiersza poleceń za pomocą git.exe jako argumentu, a następnie uruchomionorun gui. gdb nie wygenerował niczego interesującego:

(gdb) run gui
Starting program: C:\Program Files (x86)\Git\bin\git.exe gu
[New Thread 8264.0x1ce4]
[New Thread 8264.0x394]
[Inferior 1 (process 8264) exited with code 01]
(gdb)  

Ale jestem prawie pewien, że robię to źle, więc rada jest więcej niż mile widziana :)

Upewnij się, że nie masz zainstalowanego cygwin lub przynajmniej nie ma go w PATH

Mam zainstalowany cygwin (jak zawsze, zanim złamał się git). Od Cygwina mam w ścieżce tylko kilka wyrzutni * .bat i niektóre pliki * .dll, ale sprawdziłem z ProcMon, że ich nie dotyka, a nawet jeśli usunę je ze ścieżki, nadal mam ten sam błąd.

questionAnswers(7)

yourAnswerToTheQuestion