Heroku Git Перечисление объектов неверно, считая файлы, которые уже были переданы - PullRequest
0 голосов
/ 26 марта 2020

У меня есть приложение Heroku, и я использую Git до pu sh обновлений для него. На нем размещается большое количество изображений, около 5500 одновременно, время от времени меняющихся.

В моих последних нескольких нажатиях я заметил, что при перечислении git объектов подсчитывается экспоненциальное число объектов от pu sh до pu sh. Сначала 5500, потом 11000, потом 16500 и так далее ...

Я уверен, что предыдущие коммиты были перенесены, как я вижу это в моих приложениях Heroku. Я также уверен, что не изменил столько файлов в этом коммите.

Похоже, что Heroku передает файлы в приложение, но, возможно, не в удаленный клиент Git, который он использует. AFAIK, Heroku не разрешает удаленный просмотр git, поэтому я не уверен (выборка говорит, что все нормально) (РЕДАКТИРОВАТЬ: выборка теперь говорит, что HEAD находится на низком уровне фиксации. Но файлы на приложение обновлено! Что-то сломано?) .

Мне нужна ваша помощь. Мне нужен какой-то способ исправить это, так что он изменит только 5500 на пу sh, в противном случае sh толчки берут НАВСЕГДА и обычно получают тайм-аут от Heroku после того, как запись завершена.

Если нет Решение, может быть, альтернативный способ загрузки файлов в Heroku, а не через Git?

Спасибо!

1 Ответ

0 голосов
/ 27 марта 2020

Если решения не существует, может быть, альтернативный способ загрузки файлов в Heroku, а не через Git?

Кнопки Heroku Deploy развертывают ваше приложение в Heroku немного по-другому. Репозиторий git на Heroku все еще существует, но если вы клонируете его, вы увидите пустой репозиторий.

Вам нужны app.json и кнопка развертывания Heroku, см .:
https://devcenter.heroku.com/articles/app-json-schema#addons
https://devcenter.heroku.com/articles/heroku-button

Справочные примеры:
https://github.com/vegeta897/d-zone/tree/heroku
https://github.com/dipu-bd/lightnovel-crawler
https://github.com/nntin/shell-kun
https://github.com/nntin/discord-twitter-bot

Если вы используете субмодули git, они не будут правильно развернуты в Heroku, см.
https://devcenter.heroku.com/articles/github-integration-review-apps#do - git -submodules-work

Он будет развернут в Heroku через «тарболы репо-контента». Вы не передаете всю свою историю git Героку.

...