Это звучит как выходной файл профилирования кучи, который вам, вероятно, вообще не нужен в вашем хранилище. Вы захотите удалить его из всей истории и, возможно, добавить запись в .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
, чтобы отфильтровать большие объекты, которые вам не нужны.
Обратите внимание, чтовыполнение этого переписает историю любых промежуточных коммитов, изменяя их идентификаторы объектов.