Intereting Posts
Может ли gitolite управлять git commit-msg hook? Когда я перемещаю репо на GitHub, как я могу перенаправить старое местоположение? Интеграция Oracle и Subversion неразрешенные дельта с комплектом git Можно ли использовать хранилище с патчем / на основе diff? Ошибка Git-чувствительности – переименование и запись с Android Studio Автоматическое развертывание от GitHub до IIS Отменить изменения, сделанные слиянием Необходимо отправить электронное сообщение, если отсутствует конкретная запись из сообщения о передаче SVN Запретить пользователю совершать фиксацию, прежде чем вытащить последние изменения HubFlow: некоторые команды HubFlow запрашивают мои учетные данные GitHub несколько раз. Есть ли способ обойти это? SVN Как получить список файлов и последние изменения приложения macOS, использующие py2app, не игнорируя двоичные файлы .pyc, даже если они конкретно указаны в .gitignore При создании Git используйте правильные имена групп владельцев при выполнении Репозиторий Github возвращает разрешение, запрещенное в поваренной книге

Обнаружено несоответствие базы Cygwin / Git

Я установил два сервера 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 

Поэтому я последовал этим инструкциям, но не повезло. Какие-либо предложения?

У меня такая же проблема.

Я только что перезапустил свой компьютер, и он снова работал.

Это не помогает найти причину проблемы, но по крайней мере вы можете продолжать работать.

EDIT: Я нашел решение.

TL; DR: перейдите в папку GitHub AppData и удалите папку PortableGit и перезапустите GitHub

  1. Закрыть GitHub
  2. Перейдите в папку GitHub AppData: C:\Users\[username]\AppData\Local\GitHub
  3. Удалите папку, которая начинается с PortableGit и заканчивается случайной строкой букв и цифр.
  4. Перезапустите GitHub. Он будет повторно извлекать DLL, и проблема должна быть исправлена!

(Оригинальный «ответ») Я попробовал целую кучу вещей, и я понятия не имею, что на самом деле работало в конце. Я перезапустил GitHub, перезапустил свой компьютер, удалил и переустановил GitHub, удалил несколько других программ, которые я недавно установил, но мне не пришлось, удалил папку GitHub в каталоге AppData \ Local, загрузил и установил cygwin, и, возможно, некоторые другие вещи Я забыл.

Последняя попытка – найти все файлы cygwin1.dll в Проводнике и переименовать их в cygwin1x.dll, а затем перезагрузить компьютер. После того, как я это сделал, он снова работал.

Я опасаюсь догадываться здесь, но я собираюсь сказать, что загрузка и установка cygwin, а затем перезагрузка моего компьютера сделали трюк.

Вы не упомянули об этом в своем заявлении о проблеме, но я предполагаю, что вы работаете на 64-разрядной версии Windows. У Cygwin проблемы с 64-разрядной версией Windows, особенно с большими программами. Я считаю, что это связано с проблемами управления памятью в библиотеке поддержки cygwin1.dll. Похоже, что это делает неудовлетворительное предположение о том, что он будет вечно и всегда будет сопоставлен с одним и тем же адресом в каждом процессе, поэтому для него все в порядке, чтобы сохранить специфические для процесса (например, кучи) в общесистемных глобальных переменных.

В свое свободное время я пытался отследить проблематичные биты. Тем временем вы можете попробовать перезагрузить сам cygwin1.dll. Будьте осторожны, это потрясающе сложнее, чем нужно, – еще сложнее, чем перезагрузить все остальное.

Получаете ли вы эту ошибку с любыми другими командами? С git --version ?

Попробуйте перезагрузить Cygwin setup.exe и переустановить ваш cygwin1.dll (пакет «cygwin» в разделе «База») и ваш пакет git (пакет «git» в разделе «Devel») и перезагрузка.

Для меня причина в том, что git не был установлен через cygwin, хотя регулярная загрузка с git-scm. Как только я запустил настройку cygwin, добавил git, он работал отлично.

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

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

 git rebase <branch>