Я пытаюсь, git push -u origin master
и он просто зависает
Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s
12.65
Часть смещается вокруг. Когда я выхожу из процесса и запускаю его снова, он возобновляется на 99%, но никогда не завершается, как и раньше.
Это никогда не продвигается успешно. Это начальная фиксация.
http.postbuffer
помощи? stackoverflow.com/questions/6842687/…Ответы:
Я последовал совету VonC:
Для будущих ссылок, на основе комментариев:
источник
Writing objects: 100%
) - раньше он зависал на 25%, так что это явно помогло. Однако у меня все еще было "странное" поведение. Я перезапустил свою систему, и это, похоже, решило проблемы ... К вашему сведению ... если кто-то все еще сталкивается с проблемами после увеличения своего буфера, перезапуск моей системы помог в моей ситуации (старое школьное решение, тем не менее, но новый перезапуск действительно помог).524288000
?Это происходило из-за огромного, не проигнорированного файла в каталоге репо. Упс.
РЕДАКТИРОВАТЬ
Зависание произошло из-за того, что файл долго загружался. Файл не должен был быть включен в push.
РЕДАКТИРОВАТЬ
Хотя это правда , что огромный файл может быть причиной этой проблемы, если вы не можете игнорировать этот сомнительный файл или просто иметь , чтобы подтолкнуть его затем следовать этому ответу.
источник
У меня была такая же проблема с (запись объектов% 16), которая зависла, а затем была фатальной. Я решил это, сохранив текущие изменения и клонировав новый репозиторий, а затем скопировав в него измененные файлы.
Например. Предположим, что текущий репозиторий - A, тогда все, что вам нужно сделать, это:
mv A B
git clone A
mv B/* A/
rm -rf B
Затем зафиксируйте и нажмите, и все сработало нормально. Он распознал перемещенные файлы как измененные :)
источник
В моем случае я использовал папку git с плохими правами, хранящуюся на том же диске, что и репо, но это может быть то же самое с ssh, даже если вы используете авторизованного пользователя для входа.
Затем проверьте, есть ли у вас правильные права на запись в удаленное репо.
Пример:
Запустить локальное и удаленное репо
Добавление удаленного репо в источник
Моделирование проблемы
Добавление поддельного файла и его продвижение
Git зависает
Решение
источник
В моей ситуации это был размер файла. Добавив файл .gitignore с необходимыми расширениями, я смог игнорировать большинство нежелательных файлов, которые нужно отправить.
источник
В моем случае у меня была низкая скорость загрузки в Интернет, и файл, который я хотел отправить, был большим, трюк в том, чтобы использовать git LFS (хранилище больших файлов), которое гораздо более терпеливо для загрузки больших файлов, вы можете найти руководство по git LFS здесь
источник
git clean -f -n
решает мою проблему. Многие неотслеживаемые файлы не обнаружены. Но будьте осторожны, потому что это приведет к удалению файлов в вашем каталоге.источник
В моем случае я пытался продвигаться, не соблюдая правила моей компании. Позже я узнал, что мы должны начинать наши сообщения о фиксации с «MOBIL-XXXX», где XXXX - это номер, который разработчики назначают в Jira (еще один инструмент, который мы используем для отслеживания процесса разработки) аналитиками.
Обязательно проверьте, есть ли в вашей компании подобное ограничивающее правило.
источник
У меня была такая же проблема на машине с Windows 10,
writing objects
зависала, но в немного другой ситуации.Проблема, с которой я столкнулся, была только тогда, когда я пытался добавить новые файлы в репозиторий. Если я обновляю файлы, которые уже существуют в репозитории, все работает нормально, и на самом деле не имеет значения, был ли размер файла большим или нет. В основном я пытался добавить новые скрипты.
Я пробовал все другие решения, найденные в Интернете, но в моем случае ничего не работало, и последнее, что я пробовал, действительно сработало. Похоже, это было из-за некоторых разрешений Windows для определенного диска и папки, которые не позволяют приложению записывать в эти конкретные папки или обновлять файлы, даже когда я вошел в систему с учетной записью администратора и запустил приложение как администратор. Итак, эта команда:
исправил проблему для меня.
Просто разместите это здесь, возможно, у кого-то такая же проблема, как у меня.
источник