A GUI do Git trava toda vez que abre um repositório

Desde alguns dias atrás, toda vez que eu inicio o Git GUI em um repositório, ele exibe essa horrível mensagem de erro e sai depois que eu clico em 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.

Isso só acontece com o Git GUI e somente quando no repositório (antigo ou recém criado). Comandos comuns no Git Bash, incluindo commit, funcionam bem.

Desinstalar e reinstalar com o pacote mais novo (somente alteração de versão secundária) não removeu o problema. Ainda acontece com repositórios antigos, bem como com os recém-criados.

Em uma máquina limpa este problema não se reproduz, então eu acho que é algo na minha caixa, mas não me lembro de instalar nada engraçado. Eu lembro de desligar minha caixa depois de muito tempo, então talvez algum Windows Update possa ter acionado isso - isso também explicaria por que a outra máquina não sofre - são 2-3 meses desde a última atualização do Win lá.

Alguma idéia de como esclarecer isso? (Como eu só posso vê-lo em uma única máquina, não tenho vontade de enviá-lo para o rastreador oficial antes de saber que não é culpa da minha / outra aplicação ...)

Atualizar após os primeiros comentários:

Se você remover ou renomear o script de gancho, isso funciona?

Engraçado o suficiente, mas o script hook na verdade não existe (nenhum script de gancho está presente - existem apenas arquivos * .sample em .git \ hooks). Nem mesmo em outro lugar (dir do programa git, etc.)

Rastreie-o para saber quais comandos ele executou - da execução do git-bashgit gui --trace

Infelizmente isso não produz nada para o shell. O comportamento é o mesmo.

Talvez tenha gdb lá.

Eu tentei, mas o gdb não produziu nada útil. No entanto, não tenho nenhuma experiência com o GDB, provavelmente estou fazendo errado. eu tenho umGdb do MinGW, correu a partir do prompt de comando com git.exe como argumento e depois correurun gui. O gdb não produziu nada de interessante:

(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)  

Mas tenho quase certeza de que estou fazendo errado, então conselhos são mais que bem-vindos :)

Certifique-se de não ter o cygwin instalado ou pelo menos que não esteja presente em seu PATH.

Eu tenho o cygwin instalado (como sempre fiz antes do git quebrar). Do Cygwin eu tenho apenas no caminho alguns launchers * .bat e alguns arquivos * .dll, mas eu verifiquei com o ProcMon que ele não toca neles e mesmo se eu removê-los do caminho eu ainda recebo o mesmo crash.

questionAnswers(7)

yourAnswerToTheQuestion