git пытается вытащить sh уже удаленный файл с локального - PullRequest
1 голос
/ 02 апреля 2020

Я добавил свой код с помощью

git add .

Теперь я зафиксировал свой код с помощью

got commit -m "Added Filter"

Теперь, когда я попытался набрать код sh с помощью

git push

Я обнаружил, что существует один файл с именем java_pid12312.hprof , размер которого превышает 1 ГБ, поэтому я остановил git с помощью Control + C

Теперь я удалил этот java_pid12312.hprof файл из поиска и из tra sh в Ма c.

Теперь я попытался снова сделать пу sh Прыжок по файлу этот файл не будет загружен, но все равно git показывает мне, чтобы загрузить один большой файл, я проверил весь мой исходный код, нет файла, размер которого превышает 200 КБ.

Я думал, что это может быть в кеше, поэтому я использовал приведенную ниже команду, чтобы удалить его из кеша

git rm --cached java_pid12312.hprof

Но он показывает мне сообщение об ошибке, как показано ниже

fatal: pathspec 'java_pid12312.hprof' did not match any files

Как это возможно? Я уверен, что он все еще пытается пу sh java_pid12312.hprof , который я уже удалил, есть идея?

1 Ответ

3 голосов
/ 02 апреля 2020

Похоже, файл уже был зафиксирован, и хотя вы уже удалили файл, он все еще существует в вашей истории.

Чтобы удалить его из своей истории, предоставив pu sh для удаленного еще не произошло, вы можете сделать следующее:

  1. git reset --soft HEAD^ (это перемотает на 1 коммит, но сохранит ваши файлы на диске, так что вы ничего не потеряете)
  2. rm -f java_pid12312.hprof
  3. git commit -m "New commit"
  4. git push
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...