реактивный: не может нажать на git из-за файла hprof - PullRequest
0 голосов
/ 31 октября 2019

Я хотел бы перенести свой проект в github, однако я просто заметил, что внутри папки android есть файл с именем java_pid14920.hprof , который вызывает около 300 МБ

remote: error: File android/java_pid14920.hprof is 301.75 MB; this exceeds GitHub's file size limit of 100.00 MB

Интересно, безопасно ли удалить этот файл?

1 Ответ

0 голосов
/ 02 ноября 2019

Это звучит как выходной файл профилирования кучи, который вам, вероятно, вообще не нужен в вашем хранилище. Вы захотите удалить его из всей истории и, возможно, добавить запись в .gitignore, чтобы игнорировать *.hprof. Если файл не в последнем коммите, его простое удаление не сделает ваш репозиторий пригодным для GitHub;вам придется удалить объект из всей истории.

Если вы легко можете найти коммит, который его представил (попробуйте git log -- android/java_pid14920.hprof), вы можете сделать git rm android/java_pid14920.hprof, а затем сделать git commit --fixup HASH-OF-COMMIT && GIT_SEQUENCE_EDITOR=true git rebase -ir --autosquash HASH-OF-COMMIT^ (обратите внимание на символ вставки), чтобы восстановить файл.

Вы также можете использовать инструмент, такой как git filter-branch или bfg, чтобы отфильтровать большие объекты, которые вам не нужны.

Обратите внимание, чтовыполнение этого переписает историю любых промежуточных коммитов, изменяя их идентификаторы объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...