-l –lokal
Når depotet til å klone fra er på en lokal maskin,dette flagget går utenom normal «Git klar» transportmechanism og kloner depotet ved å lage en kopi ofHEAD og alt under objekter og refs kataloger.Filene under .git/objects/
katalogen er hardlinkedto spare plass når det er mulig.
Hvis depotet er spesifisert som en lokal bane (f.eks., /path/to/repo
),dette er standard, og –lokale er egentlig en no-op., Hvis therepository angis som en URL-adresse, så er dette flagget er ignorert (og wenever bruke lokale optimaliseringer). Angi --no-local
willoverride standard når /path/to/repo
er gitt, bruker regularGit transport i stedet.
–ingen-hardkoblinger
Force kloning prosessen fra et depot på en localfilesystem til å kopiere filene under .git/objects
– katalogen i stedet for å bruke hardkoblinger. Dette kan være desirableif du prøver å gjøre en back-up av depotet.,
-s –delt
Når depotet til å klone er på den lokale maskinen,i stedet for å bruke harde lenker automatisk oppsett.git/objects/info/alternates
for å dele objectswith kilde depotet. Den resulterende repositorystarts ut uten noen som helst objekt av sine egne.
MERK: dette er muligens en farlig operasjon, ikke useit med mindre du forstår hva det betyr. Hvis du klone yourrepository ved hjelp av dette alternativet, og deretter slette grener (eller bruk anyother Git kommando som gjør alle eksisterende begå unreferenced) i thesource depotet, noen objekter kan bli unreferenced (eller dinglende).,Disse objektene kan ikke fjernes ved normal Git operasjoner (for eksempel git commit
), som automatisk ringer git maintenance run --auto
. (Seegit-vedlikehold.) Hvis disse objektene er fjernet, og var referencedby det klonede depotet, så klonet depotet vil bli korrupt.
Merk som kjører git repack
uten --local
alternativ i en repositorycloned med --shared
vil kopiere objekter fra kilden depotet inn i en packin det klonede depotet, fjerne disk plass besparelser på clone --shared
.,Det er trygt, men å kjøre git gc
, som bruker --local
alternativ bydefault.
Hvis du ønsker å bryte avhengigheten av et depot klonet med --shared
onits kilde depot, kan du bare kjøre git repack -a
for å kopiere allobjects fra kilden depotet i en pakke i klonet depotet.,
–referanse <depotet>
Hvis referansen depotet er på den lokale maskinen,automatisk oppsett .git/objects/info/alternates
toobtain objekter fra referanse depotet. Usingan allerede eksisterende depotet som en alternativ willrequire færre objekter å være kopiert fra repositorybeing klonet, redusere nettverk og lokal lagring kostnader.Når du bruker --reference-if-able
, et ikke existingdirectory er hoppet over, med en advarsel i stedet for abortingthe klone.,
MERK: se MERKNAD til --shared
alternativ, og også--dissociate
alternativ.
–distansere
Låne gjenstander fra referanse kjeldene specifiedwith --reference
valg for å redusere networktransfer, og slutte å låne fra dem etter en klone er madeby å gjøre nødvendige lokale kopier av lånte objekter., Thisoption kan også brukes når kloning lokalt fra arepository som allerede låner objekter fra anotherrepository—det nye depotet vil låne gjenstander fra thesame depotet, og dette alternativet kan brukes til å stoppe theborrowing.
-q –rolig
Operere i det stille. Fremgangen er ikke rapportert til standarderror stream.
-v –verbose
Kjør verbosely. Påvirker ikke rapportering av fremdrift statusto standard feil strøm.,
–progress
Progress status rapporteres på standard feil streamby standard når den er koblet til en terminal, med mindre --quiet
er angitt. Dette flagget styrker statusen for fremdriften selv om thestandard feil stream er ikke rettet til en terminal.
–server-option=<valg>
Overføre den gitte strengen til serveren når du kommuniserer usingprotocol versjon 2. Den gitte strengen må ikke inneholde en NULL eller LFcharacter. Serveren håndterer server valg, includingunknown seg, er server-spesifikk.,Når flere --server-option=<option>
er gitt, de er allsent til den andre siden i den rekkefølgen som er angitt på kommandolinjen.
-n-ingen-checkout
Ingen-sluttføring av HODET er utført etter klone er fullført.
–bart
Lag en bare Git repository. Det er, i stedet ofcreating <directory>
og plassere administrativefiles i <directory>/.git
, kontroller <directory>
selv $GIT_DIR
. Dette er åpenbart innebærer --no-checkout
fordi det er ingen steder å sjekke ut arbeider treet.,Også grenen hodet på den eksterne kopieres directlyto tilsvarende lokale grenen hoder, uten mappingthem til refs/remotes/origin/
. Når dette alternativet isused, verken eksternt-sporing grener eller relatedconfiguration variabler er opprettet.
–sparsom
Initialisere de knappe-kassa-fil slik at den workingdirectory starter med kun filene i rootof depotet. De knappe-kassa-filen kan bemodified å vokse arbeidsmappe som trengs.,
–filter=<filter-spec>
Bruke delvis utskrift av kopier-funksjonen og be om at server sendsa delsett av tilgjengelig objekter i henhold til et gitt objekt filter.Når du bruker --filter
, den medfølgende <filter-spec>
brukes forthe delvis klone filter. For eksempel, --filter=blob:none
willfilter ut alle blobs (fil-innhold) til nødvendig av Git. Også,--filter=blob:limit=<size>
vil filtrere ut alle blobs av sizeat minst <size>
., For mer informasjon om filter spesifikasjoner, koke --filter
alternativ i git-rev-listen.
–speil
Sette opp et speil av kilden depotet. Dette innebærer --bare
.Sammenlignet med --bare
, --mirror
ikke bare maps lokale avdelinger av thesource til lokale avdelinger av mål, kart alle refs (includingremote-sporing grener, notater etc.) og setter opp en refspec konfigurasjon suchthat alle disse refs er overskrevet av en git remote update
i thetarget depotet.,
-o <name> –origin <name>
Instead of using the remote name origin
to keep track of the upstreamrepository, use <name>
. Overrides clone.defaultRemoteName
from theconfig.,
-b <navn> –gren <navn>
i Stedet for å peke på det nyopprettede HODE til grenen pointedto av klonet depotet HODET, velg <name>
branchinstead. I en ikke-bart depotet, dette er den grenen som willbe sjekket deg ut.--branch
kan også ta koder og løsner HODET på som commitin den resulterende depotet.,
-u <last opp-pack> –laste opp-pack <last opp-pack>
Når gitt, og depotet til å klone fra er accessedvia ssh, angir dette en ikke-standard bane for commandrun på den andre enden.
–mal=<template_directory>
Angi katalogen som maler vil bli brukt;(Se «MAL-KATALOG» – delen av git-init.,)
-c < – tasten>=<verdi> –config < – tasten>=<verdi>
Angi en konfigurasjon variabel i det nyopprettede depotet;dette trer i kraft umiddelbart etter depotet isinitialized, men før den eksterne historie er hentet eller anyfiles sjekket deg ut. Nøkkelen er i samme format som forventet bygit-config (f.eks., core.eol=true
)., Hvis multiplevalues er gitt for den samme tasten, hver verdi vil bli skrevet til config fil. Dette gjør det trygt, for eksempel, å addadditional hente refspecs til den opprinnelige fjernkontrollen.
på Grunn av begrensninger i den gjeldende implementering, noen configurationvariables ikke i kraft før etter den første hente inn og gå til kassen.Variabler som er kjent for å ikke ta effekt er:remote.<name>.mirror
og remote.<name>.tagOpt
. Bruk thecorresponding --mirror
og --no-tags
alternativer i stedet.,
–dybde <dybde>
Opprett et grunt klone med en historie som vil bli avkuttet til thespecified antall forplikter. Innebærer --single-branch
hvis--no-single-branch
er gitt for å hente historier i nærheten thetips for alle grener. Hvis du ønsker å klone submodules svakt,også passere --shallow-submodules
.
–grunt-siden=<dato>
Opprett et grunt klone med en historie etter den angitte tiden.,
–grunt-exclude=<revisjon>
Opprett et grunt klone med en historie, unntatt commitsreachable fra en bestemt ekstern gren eller merke. Dette optioncan angis flere ganger.
–enkelt-gren
Klone bare historien som fører til tuppen av en enkelt gren,enten spesifisert av --branch
alternativ eller primarybranch fjernkontrollen HEAD
poeng på.Videre henter inn den resulterende depotet vil bare oppdatere theremote-sporing gren for gren dette alternativet ble brukt for theinitial kloning., Hvis HODET på den eksterne gjorde ikke peke på anybranch når --single-branch
klone ble gjort, ingen ekstern-trackingbranch er opprettet.
–ingen-kodene
Kan bli brukt i forbindelse med --single-branch
for å klone andmaintain en gren med ingen andre referanser enn en enkelt clonedbranch. Dette er nyttig, for eksempel for å opprettholde minimal kloner av defaultbranch av noen depotet for søk indeksering.
–recurse-submodules
Etter klone er opprettet, må du initialisere og klone submoduleswithin basert på gitt pathspec., Hvis ingen pathspec isprovided, alle submodules er initialisert og klonet.Dette alternativet kan bli gitt flere ganger for pathspecs consistingof flere oppføringer. Den resulterende klone har submodule.active
satt til gitt pathspec, eller «.»(som betyr alle submodules) hvis nopathspec er gitt.
Submodules er initialisert og klonet ved hjelp av standardinnstillingene. Dette isequivalent til å kjøregit submodule update --init --recursive <pathspec>
umiddelbart afterthe klone er ferdig. Dette alternativet ignoreres hvis det klonede depotet doesnot har en worktree/checkout (dvs., hvis noen av --no-checkout
/-n
, --bare
,eller --mirror
er gitt)
–grunt-submodules
Alle submodules som er klonet vil være grunt med en dybde på 1.
–fjernkontroll-submodules
Alle submodules som er klonet vil statusen på submodule’sremote-sporing gren til å oppdatere submodule, snarere enn thesuperproject er tatt opp SHA-1. Tilsvarende bestått --remote
tilgit submodule update
.,
–separat-git-dir=<git dir>
i Stedet for å plassere den klonede depot hvor det er supposedto være på plass klonet depotet på den angitte mappen,og deretter gjøre en filesystem-agnostisk Git symbolsk link til det.Resultatet er Git repository kan skilles fra workingtree.
-j <n> –jobber <n>
antall submodules hentet på samme tid.Defaults til submodule.fetchJobs
alternativ.,
<depotet>
(eventuelt ekstern) depotet til å klone fra. Se theGIT NETTADRESSER avsnittet nedenfor for mer informasjon om specifyingrepositories.
<katalogen>
Leave a Reply