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

У меня был файл F это превысило предел в 100 МБ, который я пытался выдвинуть Так что толчок не удался. Затем я удалил файл, потому что он не мог быть выдвинут и предположил, что мне нужно сделать add . ; commit а также push снова. В автоматически сгенерированном коммите сказано deleted file F, на push он все еще пытался загрузить этот файл. Ну хорошо, так что я решил, что мне нужно отключить F, Так я и сделал reset F, Я получил сообщение fatal: ambiguous argument 'out': unknown revision or path not in the working tree. Понятия не имею, что это значит, поэтому я попытался заставить git показывать мне файлы diff --cached, но вывод пуст. Я запутался в ситуации и в том, как ее распутать.

Подведем итоги цепочки:

$> git add. ; git commit

$> git push

$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB

$> rm F

$> git add. ; git commit

$> git push

$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB

$> git diff --cached

$>

1 ответ

Решение

Проблема в том, что файл уже является частью исторического коммита.

Вам нужно вернуться к коммиту и изменить его:

# reset to previous commit but keeping content:
git reset --soft "HEAD^"
# potentially modify the tree content
# amend the old commit with the file removed:
git commit --amend
# push:
git push
Другие вопросы по тегам