Hvis du har Python installeret, men kommandoer som cd
, ls
eller dir
ikke fungerer i din Python-applikation, kan du stadig bruge git-filter-repo
til at fjerne store binære filer fra dit repository. Følg disse trin:
Installer git-filter-repo:
pip install git-filter-repo
Find de store filer:
Du kan bruge følgende kommando til at finde store filer i dit repository:
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')" | sort -k 2
Opret en fil med de store filer, du vil fjerne:
Lav en tekstfil (f.eks. files-to-remove.txt
) og tilføj stierne til de store filer, du vil fjerne.
Kør git-filter-repo:
Brug følgende kommando til at fjerne de store filer:
git filter-repo --invert-paths --paths-from-file files-to-remove.txt
Push ændringerne til remote repository:
Efter at have fjernet de store filer, skal du force pushe ændringerne til dit remote repository:
git push origin --force --all
git push origin --force --tags
Bemærk: Brug af git filter-repo
ændrer historikken i dit repository, så sørg for at informere dit team og tage en backup, før du udfører disse ændringer.
Med Handyhand kan du nemt få hjælp til Git og repository-håndtering. Opret din opgave gratis, og modtag bud fra dygtige freelancere på få minutter. Uanset om du har brug for assistance til versionering, samarbejde eller fejlfinding, er der altid en ekspert klar til at hjælpe dig.