Cygwin / Git error Обнаружено несоответствие базы Cygheap - PullRequest
48 голосов
/ 13 ноября 2011

Я установил два сервера Windows с последними версиями cygwin и git и пытаюсь клонировать репозиторий git с S1 на S2.Я могу успешно выполнить ssh из S2 в S1, используя ключи RSA, но когда я делаю это: git clone "ssh: // root @ S1 / path / to / my / repo", он возвращает этот вывод:

    Cloning into /cygdrive/c/program files/apache software foundation/apache2.2/htdocs/myfolder...
    2 [main] git 2004 C:/cygwin/lib/git-core/git.exe *** fatal error - cygheap base mismatch detected - 0x61242860/0x6123790.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search fro cygwin1.dll using the WIndows Start->Find/Search facility and delete all bu 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 distrubtion. Rebooting is also suggested if you are unable to find another cygwin DLL.  

--5 more errors like that one --

remote: Counting objects: 3275, done.
remote: Compressing oobjects: 100% (3106/3106), done.
fatal: write error: Broken pipe

Итак, я следовал этим инструкциям, но не повезло.Есть предложения?

Ответы [ 12 ]

0 голосов
/ 14 февраля 2017

Для меня проблема заключалась в существовании более старой папки C: \ cygwin64.Переименование этой папки было недостаточно.Когда я удалил эту папку, проблема исчезла.Мне также не нужно было перезагружаться после удаления папки C: \ cygwin64.

0 голосов
/ 13 ноября 2011

Поскольку это базовое несоответствие, вы можете попытаться перебазировать:

git rebase <branch>
...