Я использую Git в Linux около года, и все работает нормально. С недавнего времени к разработке присоединился коллега, использующий Windows. Там тоже все работает нормально, но иногда, когда он пытается отправить изменения в удаленный репозиторий (голый) на сервере Linux, он выдает сообщение «Неверный дескриптор файла».
Я без проблем обновляю тот же удаленный репозиторий с помощью Linux git. Мы пробовали WinGit 0.2 и MSysGit (скачал сегодня, использует Git 1.5.6). У обоих одна и та же проблема.
Отмечу, что сеть работает без проблем. Я могу снова клонировать весь репозиторий с нуля. Я просто не могу вносить в него какие-либо изменения.
Кто-нибудь видел что-то подобное раньше?





Я не являюсь пользователем git, так что это полное предположение: TCP-соединение было прервано? Попробуйте захватить сетевой трафик с помощью Wireshark.
Известно, что git на Win32 ненадежен. Вы пробовали последний msysgit? Это порт 1.6.0.2 (выпущен 23 сентября). Кроме того, есть ли способ получить более подробный / трассировочный вывод от неудачной команды git?
На странице загрузки кода Google здесь: code.google.com/p/msysgit/downloads/list. Прямая ссылка для загрузки Git-1.6.0.2-preview20080923.exe: msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe
Возможно, у вас проблема с вашим антивирусом. У меня была такая же проблема на моей машине, я (все еще) использовал nod32, просто отключите модуль защиты потоков IMON, который мог бы решить проблему.
Последний msysgit по-прежнему 1.5.6. Где нашел 1.6.0.2?