git-backfill(1)
NAMN
git-backfill — hämta saknade objekt i en partiell klon
SYNOPSIS
git backfill [--min-batch-size=<n>] [--[no-]sparse]
BESKRIVNING
Bloblösa partiella kloner skapas med:
git clone --filter=blob:none
Därefter konfigureras det lokala arkivet så att Git-klienten undviker att hämta blob-objekt om de inte behövs för en lokal åtgärd. Till en början innebär detta att kloningen och senare hämtningar laddar ned nåbara commits och träd, men inga blobbar.
Senare åtgärder som ändrar HEAD-pekaren, till exempel git checkout eller git merge, kan behöva hämta saknade blobbar för att kunna slutföras.
I värsta fall kan kommandon som beräknar blob-diffar, till exempel git blame, bli mycket långsamma eftersom de hämtar saknade blobbar med enskilda förfrågningar. Detta leder till många nedladdningsförfrågningar och gör att Git-servern inte kan använda deltakomprimering mellan objekten.
Kommandot git backfill ger användaren ett sätt att be Git hämta de saknade blobbarna, med valfria filter, så att saknade blobbar som representerar historiska versioner av filer kan laddas ned i batchar.
Kommandot backfill försöker optimera förfrågan genom att gruppera blobbar som förekommer på samma sökväg. Detta kan förhoppningsvis ge bättre deltakomprimering i den packfil som skickas av servern.
På detta sätt ger git backfill en mekanism för att dela upp en stor klon i mindre delar. Man kan börja med en bloblös partiell klon:
git clone --filter=blob:none
och därefter köra:
git backfill
i det lokala arkivet för att hämta alla nåbara objekt genom flera mindre nätverksanrop, i stället för att ladda ned hela arkivet vid kloningstillfället.
Som standard hämtar git backfill alla blobbar som är nåbara från committen HEAD. Denna mängd kan begränsas eller utökas med olika flaggor.
DETTA KOMMANDO ÄR EXPERIMENTELLT. DESS BETEENDE KAN ÄNDRAS I FRAMTIDEN.
FLAGGOR
--min-batch-size=<n>
Ange en minsta storlek för en batch med saknade objekt som ska begäras från servern. Denna storlek kan överskridas av den sista uppsättningen blobbar som hittas vid en viss sökväg.
Standardvärdet för minsta batchstorlek är:
50000
--sparse, --no-sparse
Hämta endast objekt om de förekommer på en sökväg som matchar aktuell sparse-checkout.
Om sparse-checkout-funktionen är aktiverad antas --sparse automatiskt. Detta kan inaktiveras med:
--no-sparse
SE ÄVEN
GIT
Ingår i git(1)-sviten.
COLOPHON
Denna sida är en del av projektet git — det distribuerade versionshanteringssystemet Git.
Information om projektet finns på:
http://git-scm.com/
Om du har en felrapport för denna manualsida, se:
http://git-scm.com/community
Denna sida hämtades från projektets uppströms Git-arkiv:
https://github.com/git/git.git
den 16 januari 2026.
Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet den 15 januari 2026.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar av informationen i detta COLOPHON-avsnitt, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
man-pages@man7.org
Git 2.53.0.rc0 2026-01-15 GIT-BACKFILL(1)
Källtexten kom från den uppladdade manualsidan för git-backfill(1).