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