У меня была идентичная проблема с Msysgit v1.7.2.3, последней версией по состоянию на 29 сентября 10, и он хотел поделиться своими выводами здесь (Google обнаружил несколько случаев, но решений не найдено).
Попытка выполнить «git svn rebase» в репозитории (которая уже много раз работала в прошлом) неизменно заканчивалась «фатальной ошибкой записи: недопустимый аргумент» после определенного количества коммитов. После этого синхронизация снова вернется к началу.
Я считаю, что это ошибка в Msysgit, связанная с большими (ish) двоичными файлами и доступной памятью (в системе Win XP SP3 с 4 ГБ ОЗУ и большим количеством свободного места на жестком диске). Удаленная система представляла собой репозиторий DotNetNuke SVN на CodePlex (https://dotnetnuke.svn.codeplex.com/svn).
Первоначально он подавлялся файлом "CHM" 330 КБ (~ 212-й коммит, r52261). Он последовательно делал это, даже после отключения Avast AV, Google Desktop и т. Д. И проверки отсутствия других процессов с блокировками в папке репо. После перезагрузки (но при открытии Outlook, Dreamweaver и т. Д.) Он последовательно и постоянно приводил к сбою DLL ~ 15,3 МБ (~ 416-й коммит, та же ревизия).
Наконец, после очередной перезагрузки, отключив Avast, Carbonite и Google Desktop и не запустив другие программы, синхронизация сработала в первый раз.
Похоже, это твердо указывает на мой вывод о том, что это была проблема с доступной памятью, вероятно, связанная с наличием большого двоичного файла и большого количества коммитов в ревизии. Обратите внимание, что я также попробовал "git fsck", "git svn reset xx" и настройки параметров конфигурации "packSizeLimit" / "usedeltabaseoffset", но безуспешно.