-l –lokal
Når lageret for at klone fra, er på en lokal maskine,dette flag, der går uden om det normale “Git klar” transportmechanism og kloner lageret ved at lave en kopi ofHEAD og alt under objekter og refs mapper.Filerne under .git/objects/
mappe er hardlinkedto spare plads, når det er muligt.
Hvis arkivet er angivet som en lokal sti (f.eks. /path/to/repo
), er dette standard,og –local er i det væsentlige en no-op., Hvis therepository er angivet som en URL, så dette flag ignoreres (og vialdrig bruge de lokale optimeringer). Angivelse --no-local
willoverride standard, når /path/to/repo
er givet, ved hjælp af regularGit transport i stedet.
–no-hardlinks Tving kloningsprocessen fra et arkiv på et lokalfilsystem til at kopiere filerne under mappen.git/objects
i stedet for at bruge hardlinks. Dette kan være ønskeligthvis du forsøger at lave en sikkerhedskopi af dit lager., -s-delte
Når lageret for at klone er på den lokale maskine,i stedet for at bruge hard links, automatisk opsætning.git/objects/info/alternates
for at dele objectswith source repository. Den resulterende opbevaringstarter ud uden eget formål.
BEMÆRK: Dette er en muligvis farlig operation; brug ikke det, medmindre du forstår, hvad det gør. Hvis du kloner din placering ved hjælp af denne indstilling og derefter sletter grene (eller bruger en anden Git-kommando, der gør en eksisterende commit unreferenced) i source repository, kan nogle objekter blive unreferenced (eller dinglende).,Disse objekter kan fjernes ved normale Git-operationer (såsom git commit
), som automatisk kalder git maintenance run --auto
. (Seegit-vedligeholdelse.) Hvis disse objekter fjernes og blev henvisetaf det klonede arkiv, bliver det klonede arkiv korrupt.
Bemærk, at brug af git repack
uden --local
option i en repositorycloned med --shared
vil kopiere objekter fra source repository i en packin klonede repository, at fjerne disk plads besparelser på clone --shared
.,Det er dog sikkert at køre git gc
, der bruger indstillingen --local
ved default.
Hvis du ønsker at bryde den afhængighed af en database klonet med --shared
ondens source repository, kan du blot køre git repack -a
for at kopiere allobjects fra source repository i en pakke i klonede repository.,
–reference <arkiv>
Hvis reference-repository er på den lokale maskine,automatisk opsætning .git/objects/info/alternates
toobtain objekter fra reference repository. Brug af et allerede eksisterende arkiv som en alternativrequillre .uire færre objekter, der skal kopieres fra repositorybeing klonet, reducere netværk og lokale lageromkostninger.Når du bruger --reference-if-able
, springes en ikke-eksisterende mappe over med en advarsel i stedet for at afbryde klonen.,
Bemærk: se noten for--shared
valgmulighed, og også--dissociate
valgmulighed.
–adskille
Låne genstande fra henvisning repositories specifiedwith --reference
valg kun at reducere networktransfer, og stoppe med at låne fra dem efter en klon er madeby at foretage nødvendige lokale kopier af lånte genstande., Thisoption kan også bruges, når kloning lokalt fra arepository, der allerede er låner objekter fra anotherrepository—den nye repository vil låne genstande fra thesame repository, og denne mulighed kan bruges til at stoppe theborrowing.
-Operate-stille
Betjen stille. Fremskridt rapporteres ikke til standarderror stream.
-v, –verbose
Kør verbosely. Påvirker ikke rapporteringen af statustil standardfejlstrømmen.,
–fremskridt
status er rapporteret på standard error streamby standard, når den er knyttet til en terminal, medmindre --quiet
er angivet. Dette flag tvinger status for fremskridt, selvom standard fejl stream ikke er rettet til en terminal.
–server-indstilling=<mulighed>
Sender den givne streng til serveren, når du kommunikerer usingprotocol version 2. Den givne streng må ikke indeholde en NUL eller LFcharacter. Serverens håndtering af serverindstillinger, herunderunkno .n ones, er serverspecifik.,Når der gives flere --server-option=<option>
, sendes de alle til den anden side i den rækkefølge, der er angivet på kommandolinjen.
-n –no-checkout
ingen checkout af hovedet udføres efter klonen er færdig.
– bare
lav et bare Git-arkiv. Det er, i stedet ofcreating <directory>
og placere den administrativefiles i <directory>/.git
gør <directory>
selv $GIT_DIR
. Dette indebærer naturligvis --no-checkout
, fordi der ikke er nogen steder at tjekke arbejdstræet.,Også grenhovederne på fjernbetjeningen kopieres direktetil tilsvarende lokale grenhoveder uden at kortlægge dem til refs/remotes/origin/
. Når denne indstilling bruges, oprettes hverken fjernsporingsgrene eller de relaterede konfigurationsvariabler.
–sparse
Initialiser sparse-checkout-filen, så workorkingdirectory starter med kun filerne i rootof arkivet. Den sparsomme checkout-fil kan væreændret for at vokse arbejdsmappen efter behov.,
–filter=<filter-spec>
Brug den delvise klon funktion og anmode om, at serveren sendsa delmængde af tilgængelige objekter i henhold til et givet objekt filter.Når --filter
anvendes <filter-spec>
til delvis klonfilter. For eksempel vil --filter=blob:none
filtrere alle blobs (filindhold), indtil Git har brug for det. Også--filter=blob:limit=<size>
vil filtrere alle blobs af størrelsei det mindste <size>
., For flere detaljer om filterspecifikationer, se --filter
mulighed i git-rev-list.
–mirror
Opsæt et spejl af kilden repository. Dette indebærer --bare
.Sammenlignet med --bare
, --mirror
kortlægger ikke kun lokale grene af kilden til lokale grene af målet, det kortlægger alle refs (herunder remote-tracking grene, noter osv. refspec-konfiguration, så alle disse refs overskrives af et git remote update
i målarkivet.,
-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> –filial <navn>
i Stedet for at pege nyoprettede HOVEDET til den gren pointedto af klonede repository ‘ s HOVED, punkt <name>
branchinstead. I et ikke-bare Depot er dette den gren, der vil blive tjekket ud.--branch
kan også tage tags og løsner hovedet på det commitin den resulterende repository.,
-u <upload-pack> –upload-pack <upload-pack>
Når den er givet, og lageret for at klone fra, er accessedvia ssh, dette angiver en ikke-standard sti til commandrun på den anden ende.
–template=<template_directory>
Angiv den mappe, fra hvilke skabeloner der skal bruges(Se “SKABELON-MAPPE” del af git-init.,)
-c <tasten>=<værdi> –config <tasten>=<værdi>
Angiv en konfiguration variabel i den nyoprettede arkiv;denne træder i kraft umiddelbart efter repository isinitialized, men før den eksterne historien er ude eller anyfiles tjekket ud. Nøglen er i samme format som forventet bygit-config (f core.eol=true)., Hvis der gives flere værdier for den samme nøgle, skrives hver værdi til konfigurationsfilen. Dette gør det for eksempel sikkert at tilføjeyderligere hente refspecs til origin remote.
på grund af begrænsninger af den aktuelle implementering, træder nogle configurationvariables først i kraft efter den første hentning og kassen.Konfigurationsvariabler, som vides ikke at træde i kraft, er:remote.<name>.mirror
og remote.<name>.tagOpt
. Brug thecorresponding --mirror
og --no-tags
indstillinger i stedet.,
–depth <depth>
Opret en lav klon med en historie afkortet til det specificerede antal forpligtelser. Indebærer --single-branch
medmindre--no-single-branch
er givet for at hente historierne nær tips af alle grene. Hvis du vil klone undermoduler grundigt,skal du også passere --shallow-submodules
.
–overfladisk-siden=<dato>
Opret en lavvandet klon med en historie efter den angivne tid.,
–overfladisk-exclude=<revision>
Opret en lavvandet klon med en historie, undtagen commitsreachable fra en bestemt eksterne filial eller et tag. Denne mulighedkan angives flere gange.
–single-filial
Klon kun den historie, der fører til spidsen af en enkelt gren,der enten er angivet med --branch
option eller primarybranch fjernbetjeningens HEAD
peger på.Yderligere hentning i det resulterende arkiv vil kun opdatere den remote-tracking gren for filialen denne mulighed blev brugt til den indledende kloning., Hvis hovedet på fjernbetjeningen ikke pegede på nogengren, når --single-branch
klon blev lavet, oprettes der ingen fjernsporingsgren.
–no-tags
kan bruges sammen med --single-branch
til at klone og opretholde en filial uden andre referencer end en enkelt klonet gren. Dette er nyttigt for eksempel at opretholde minimale kloner af defaultbranch af nogle repository til søgning indeksering.
–recurse-submodules
når klonen er oprettet, initialisere og klone submodulesinithin baseret på den medfølgende pathspec., Hvis ingen pathspec erforudsat, initialiseres og klones alle undermoduler.Denne mulighed kan gives flere gange for pathspecs bestående af flere poster. Den resulterende klon har submodule.active
indstillet til den medfølgende pathspec, eller”.”(hvilket betyder alle undermoduler), hvis der er angivet nopathspec.undermoduler initialiseres og klones ved hjælp af deres standardindstillinger. Dette svarer til at køregit submodule update --init --recursive <pathspec>
umiddelbart efter klonen er færdig. Denne mulighed ignoreres, hvis det klonede arkiv ikke har en workorktree/checkout (dvs., hvis nogen af --no-checkout
/-n
--bare
,eller --mirror
er givet)
–overfladisk-submodules
Alle submodules, som er klonet vil blive lavvandet med en dybde på 1.
–remote-submodules
alle undermoduler, der klones, vil bruge status for undermodulets remote-tracking gren til at opdatere undermodulet i stedet for superprojektets optagede SHA-1. Svarende til passering --remote
tilgit submodule update
.,
–separat-git-dir=<git dir>
i Stedet for at placere det klonede arkiv, hvor det er supposedto være, place de klonede lageret i det angivne bibliotek,derefter lave et filsystem-agnostiker Git symbolsk link til der.Resultatet er Git repository kan adskilles fra workorkingtree.
-j <n> –jobs <n>
antallet af submodules ude på samme tid.Standard tilsubmodule.fetchJobs
mulighed.,
<repository>
det (muligvis fjerntliggende) arkiv, der skal klones fra. Se afsnittet git-UREBADRESSER nedenfor for at få flere oplysninger om specificererepositorier.
<directory>
Leave a Reply