В настоящее время у меня есть
- Пустой репозиторий GitHub
- Репозиторий SSH-сервера (основной)
- Местный репо
Репозиторий SSH-сервера был самым современным репо (производственным сайтом), поэтому я сделал клон Git оттуда к локальному. Затем я попытался сделать git push
GitHub.
Все прошло хорошо, но потом что-то говорило о filename.gz, слишком большом для GitHub. Мне не нужен был этот файл, поэтому я запустил несколько команд Git, чтобы избавиться от него из кеша Git, а затем отправил обратно на SSH-сервер.
Я не вижу большой файл локально, но он все еще находится на SSH-сервере, хотя git diff
ничего не возвращает и git push возвращает «Все обновлено» - и даже если файл не отображается в локальном репо, когда я пытаюсь нажать на GitHub Я все еще получаю ошибку об этом
remote: ошибка: файл fpss.tar.gz равен 135,17 МБ; это превышает ограничение размера файла GitHub в 100 МБ
Я следовал инструкциям в разделе «Исправление проблемы», перечисленным в справке GitHub, так что, разве этого было недостаточно?
Как файл остается в эфире, если он не локальный или не указан в git status / diff / push?
git log -- the_big_file
вам что-то возвращает, то файл все еще в истории.
git push
сказать, что все обновлено? Поскольку вы изменили историю, она должна была жаловаться на то, что толчок невозможен и вам придется его форсировать.