Große Datei aus dem Git-Verlauf entfernen?

Wir haben ein Remote-Git-Repository, in dem es keine Größenbeschränkungen für Dateien gibt, und wir haben 300 MB in dieses Repository verschoben. Wir haben es dann erkannt und die Datei aus dem Repository entfernt.

In der Zwischenzeit wurde dasselbe Repository zu github hinzugefügt, und wenn wir versuchen, die Änderungen in github zu übertragen, wird der große Dateigrößenfehler angezeigt.

remote: error: File dir/filename is 312.27 MB; this exceeds GitHub's file size limit of 100 MB

Um dies zu beheben, habe ich versucht, die unter vorgeschlagene interaktive Git-Rebase-Lösung zu verwendenWie entferne / lösche ich eine große Datei aus dem Commit-Verlauf im Git-Repository?Aber am Ende des Rebase-Vorgangs erhalte ich Folgendes, wenn ich es tueGit Status

[18:10:35] $ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 8 and 24 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

Und wenn ich benutzeGit ziehen Dann werden alle Änderungen, die ich entfernt habe, in das Git-Repository zurückgebracht. Wie behebe ich das?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage