Удалил большие файлы из репозитория Git, но все еще не может нажать - PullRequest
0 голосов
/ 14 января 2019

У меня было несколько неожиданно больших файлов, которые я зафиксировал и отправил. Git push не удалось, потому что они были слишком большими.

Поэтому я удалил их из локального каталога репозитория, а затем создал новый git add/commit/push, и git все еще пытался отправить те же самые большие файлы, чтобы он снова не удался.

Я сделал git status и заметил, что файлы все еще находятся в "Changes not staged for commit" нижней части отчета о состоянии и окрашены в красный цвет. Я также заметил, что у них есть инструкции о том, что я должен "add/remove files to update what will be committed", поэтому я запустил "git rm filename" в файлах. В результате я создал новый статус git и увидел те же файлы в верхней части отчета о состоянии git, теперь зеленого цвета.

Так что, думая, что мне это удалось, я сделал новый git add/commit/push, и это снова не удалось по той же причине: те же файлы пытались выдвинуть и были слишком большими.

Поэтому я прочитал больше и попытался выполнить git rm --cache filename для всех файлов, но эта команда не удалась, сказав, что файл не существует.

Теперь, если я делаю git-статус, я больше не вижу удаленные файлы, но если я нажимаю, он все равно пытается нажать. Кто-нибудь может посоветовать, пожалуйста, как решить эту проблему? Я действительно не могу потерять свою местную работу.

Кстати, я могу без проблем перезаписать пульт, так как я единственный, кто работает над ним.

1 Ответ

0 голосов
/ 22 января 2019

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

...