-l –paikallinen
Kun arkiston klooni on paikallinen kone,tämä lippu ohittaa normaali ”Git tietoinen” transportmechanism ja klooneja arkiston tekemällä kopio ofHEAD ja kaikki esineet ja refs hakemistoja..git/objects/
– hakemiston tiedostot on vaikea tallentaa tilaa, kun se on mahdollista.
Jos varasto on määritetty paikallinen polku (esim. /path/to/repo
),tämä on oletusarvo, ja … paikallinen on pohjimmiltaan ei-op., Jos THEREPOSITORY on määritelty URL, niin tämä lippu jätetään huomiotta (ja wenever käyttää paikallisia optimointeja). Täsmennetään --no-local
willoverride oletuksena, kun /path/to/repo
annetaan, käyttäen regularGit liikenteen sijaan.
–no-hardlinks
Voima kloonaus prosessi arkistosta on localfilesystem kopioi tiedostot alla .git/objects
hakemisto sijaan käyttää hardlinks. Tämä voi olla desirableif jos yrität tehdä varmuuskopion arkistosi.,
-s –shared
Kun arkiston klooni on paikallisen koneen,sen sijaan käyttää kovia linkkejä, automaattisesti setup.git/objects/info/alternates
jakaa objectswith lähde arkistoon. Tuloksena repositorystarts ulos ilman mitään objektia omaa.
huomaa: kyseessä on mahdollisesti vaarallinen operaatio; älä käytä sitä, ellet ymmärrä, mitä se tekee. Jos kloonaat yourrepository käyttämällä tätä vaihtoehto, ja sitten poistaa oksat (tai käytä anyother Git komento joka tekee kaikki nykyiset sitoutua suomalaiset) vuonna tämän arkiston, joitakin esineitä voi tulla suomalaiset (tai roikkuvat).,Nämä esineet voidaan poistaa normaali Git-toiminnot (kuten git commit
), joka automaattisesti soittaa git maintenance run --auto
. (Seegit-huolto.) Jos nämä esineet poistetaan ja ne mainitaan kloonatussa arkistossa, kloonatusta arkistosta tulee korruptoitunut.
Huomaa, että käynnissä git repack
ilman --local
vaihtoehto repositorycloned --shared
kopioi esineitä lähde repository tulee pakata kloonattu repository, poistamalla levytilaa säästöt clone --shared
.,Se on turvallinen, kuitenkin, ajaa git gc
, joka käyttää --local
vaihtoehto bydefault.
Jos haluat rikkoa riippuvuus arkiston kloonattu --shared
harjoitetaan source repository, voit yksinkertaisesti ajaa git repack -a
kopioi allobjects lähteestä arkiston osaksi pack kloonatuissa arkistoon.,
–viite <arkisto>
Jos viite varasto on paikallisen koneen,automaattisesti setup .git/objects/info/alternates
kohteena esineitä viite arkistoon. Usingan jo olemassa olevan arkiston varajäsenen vaativan vähemmän esineitä kopioidaan repositorybeing kloonattu, vähentää verkon ja paikalliset varastointi kustannuksia.Kun käytetään --reference-if-able
, ei ole olemassa olevaa hakemistoa ohitetaan varoituksella kloonin keskeyttämisen sijaan.,
HUOMAUTUS: katso HUOMAUTUS --shared
vaihtoehto, ja myös--dissociate
vaihtoehto.
–erottaa
Lainata esineitä viite arkistot specifiedwith --reference
valinnat vain vähentää networktransfer, ja lopettaa lainanotto ne kun klooni on madeby tekemään tarvittavat paikallisia kopioita lainattu esineitä., Thisoption voidaan käyttää myös, kun kloonaus paikallisesti arepository, että jo lainaa esineitä anotherrepository—uusi arkisto ei lainaa esineitä samalla arkistoon, ja tämä vaihtoehto voidaan lopettaa theborrowing.
-q –quiet
toimivat hiljaa. Edistystä ei raportoida standarderror streamille.
-v –verbose
Juokse sanallisesti. Ei vaikuta raportointiin progress statusto standardin virhe stream.,
–progress
Progress status on todettu, vakio-virhe streamby oletuksena, kun se on liitetty pääte, ellei --quiet
määritetään. Tämä lippu pakottaa etenemistilan, vaikka vakiovirhevirtaa ei ohjattaisikaan terminaaliin.
–palvelin-vaihtoehto=<vaihtoehto>
Lähettää tietyn merkkijonon server viestinnässä usingprotocol versio 2. Annettu merkkijono ei saa sisältää NUL tai LFcharacter. Palvelinvaihtoehtojen käsittely, mukaan lukien tunnetut, on palvelinkohtaista.,Kun annetaan useita --server-option=<option>
, ne allsentoituvat toiselle puolelle komentorivillä luetellussa järjestyksessä.
-n –no-checkout
Headin kassaa ei suoriteta kloonin valmistuttua.
–bare
Make a bare Git repository. Että on, sen sijaan luodaan <directory>
ja asettamalla administrativefiles vuonna <directory>/.git
, jotta <directory>
itse $GIT_DIR
. Tämä ilmiselvästi tarkoittaa --no-checkout
, koska työpuuta ei näy missään.,Myös oksan päitä kauko kopioidaan directlyto vastaava paikallisyhdistys päät, ilman mappingthem että refs/remotes/origin/
. Kun tätä vaihtoehtoa käytetään, ei luoda etäseurantahaaroja eikä related configuration muuttujia.
harva
Alustaa harva-kassalle tiedoston niin workingdirectory alkaa vain tiedostoja rootof arkistoon. Harva-checkout-tiedosto voidaan muotoilla niin, että työhakemisto kasvaa tarpeen mukaan.,
–suodatin=<filter-spec>
Käytä osittainen klooni ominaisuus ja pyytää, että palvelin sendsa osajoukko tavoitettavissa esineitä mukaan tietyn esineen suodatin.Kun käytät --filter
, mukana <filter-spec>
käytetään sovittuun osittainen klooni suodatin. Esimerkiksi --filter=blob:none
willfilter kaikki läiskä (tiedoston sisältö), kunnes tarvitaan Git. Myös--filter=blob:limit=<size>
suodattaa pois kaikki läiskä sizeat ainakin <size>
., Lisätietoja suodattimen eritelmistä on Git-rev-luettelossa--filter
.
–mirror
Set up a mirror of the source repository. Tämä tarkoittaa --bare
.Verrattuna --bare
, --mirror
paitsi kartat paikallisen oksat tämän paikallisen oksat kohde, kartat kaikki refs (includingremote-seuranta oksat, muistiinpanoja jne.) ja perustetaan refspec kokoonpano suchthat kaikki nämä tuomarit ovat korvautuvat git remote update
vuonna todettiin arkistoon.,
-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 <nimi> –branch <nimi>
sen Sijaan osoittaa uusille PÄÄ haara pointedto, jonka kloonata arkiston JOHTAJA, piste <name>
branchinstead. Ei-paljaassa arkistossa tämä on se haara, joka willbe kirjautui ulos.--branch
voi myös ottaa tageja ja irrottaa pään siitä muodostuvasta arkistosta.,
-u <upload-pack> –upload-pack <upload-pack>
Kun annetaan, ja arkiston klooni on accessedvia ssh, tämä määrittää muun kuin oletusarvoisen polun commandrun toisessa päässä.
malli=<template_directory>
Määrittää hakemiston, josta malleja käytetään;(Katso ”TEMPLATE-HAKEMISTO” – osiossa git-init.,)
c- <avain>=<arvo> –config <avain>=<arvo>
Määritä kokoonpano muuttuja luotuun arkistoon;tämä tulee voimaan välittömästi sen jälkeen, kun repository isinitialized, mutta ennen kauko-historia on haettu tai anyfiles kassalla. Avain on samassa muodossa kuin odotettavissa bygit-config (esim. core.eol=true
)., Jos samalle avaimelle annetaan multiplevalues, jokainen arvo kirjoitetaan config-tiedostoon. Tämä tekee turvalliseksi esimerkiksi lisätä origin remote-palveluun perinteisiä noutorefspecejä.
nykyisen toteutuksen rajoitusten vuoksi jotkin konfiguraatiovaihtoehdot tulevat voimaan vasta alkuperäisen noudon ja kassan jälkeen.Kokoonpano muuttujia tiedossa voimaan, ovat:remote.<name>.mirror
ja remote.<name>.tagOpt
. Käytä vastaaviin --mirror
ja --no-tags
valinnat sijaan.,
–syvyys <syvyys>
Luo matala klooni historia typistetty thespecified määrä sitoutuu. Merkitsee --single-branch
ellei--no-single-branch
annetaan noutaa historia lähellä thetips kaikki oksat. Jos haluat kloonata alamoduulia kevyesti,myös siirtää --shallow-submodules
.
– matala-koska=<päivämäärä>
Luo matala klooni historia määritetyn ajan jälkeen.,
– matala-pois=<tarkistus>
Luo matala-klooni, jossa historia, lukuun ottamatta commitsreachable tietyltä kauko-haara tai merkitty versio. Tämä valinta voidaan määrittää useita kertoja.
–single-branch
Klooni vain historia johtaa kärki yksi haara,joko määritelty --branch
vaihtoehto tai primarybranch kaukosäätimen HEAD
pistettä.Edelleen hakee osaksi tuloksena arkistossa on vain päivittää theremote-seuranta, branch, sivuliikkeen tämä vaihtoehto oli käyttää alkuperäiseen kloonaus., Jos JOHTAJA kauko ei kohta anybranch, kun --single-branch
klooni oli tehty, ei kauko-trackingbranch on luotu.
– ei-tagit
Voidaan käyttää yhdessä --single-branch
kloonata andmaintain haara, jossa ei ole viittauksia muihin kuin yksi clonedbranch. Tämä on hyödyllistä esim. säilyttää minimaaliset kloonit joidenkin hakuindeksien arkistoinnin defaultbranchista.
–recurse-alamoduulia
Kun klooni on luotu, alustaa ja klooni submoduleswithin perusteella edellyttäen, pathspec., Jos pathspec isprovided, kaikki submodules alustetaan ja kloonataan.Tämä vaihtoehto voidaan antaa useita kertoja pathspecs koostuu useita merkintöjä. Tuloksena syntyvällä kloonilla on submodule.active
asetettu annettuun pathspeciin eli”.”(eli kaikki submodules) jos nopathspec on säädetty.
Submodules alustetaan ja kloonataan oletusasetuksillaan. Tämä merkitsee käynnissägit submodule update --init --recursive <pathspec>
heti kun klooni on valmis. Tämä vaihtoehto jätetään huomiotta, jos kloonatussa arkistossa ei ole worktree/checkout (ts., jos jokin --no-checkout
/-n
, --bare
tai --mirror
annetaan)
–matala-alamoduulia
Kaikki alamoduulia, jotka on kloonattu on matala syvyys 1.
– kauko-alamoduulia
Kaikki alamoduulia, jotka on kloonattu käyttää tilan submodule’sremote-seuranta haara päivittää submodule, pikemminkin kuin thesuperproject on kirjattu SHA-1. --remote
git submodule update
.,
–erilliset git-dir=<git-dir>
sen Sijaan saattaa kloonattu arkistoon, jossa se on tarkoitus olla, paikka kloonattu arkiston määritettyyn hakemistoon,sitten tehdä tiedostojärjestelmä-agnostikko Git symbolinen linkki sinne.Tuloksena on, että git-arkisto voidaan erottaa workingtree-versiosta.
-j <n> –työpaikkoja <n>
määrä alamoduulia haki samaan aikaan.Oletusarvo submodule.fetchJobs
– vaihtoehdolle.,
<arkisto>
(mahdollisesti kauko) arkiston klooni. Katso alla olevasta git-URL-osiosta lisätietoja erityisraporteista.
<hakemisto>
Leave a Reply