Aceasta este comanda git-cat-file care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
git-cat-file - Furnizează informații despre conținut sau tip și dimensiune pentru obiectele din depozit
REZUMAT
merge pisica-dosar (-t [--permite-tip-necunoscut]| -s [--permite-tip-necunoscut]| -e | -p | | --textconv)
merge pisica-dosar (--batch | --batch-check) [--follow-symlinks]
DESCRIERE
În prima sa formă, comanda furnizează conținutul sau tipul unui obiect din
repertoriu. Tipul este obligatoriu, cu excepția cazului în care -t or -p este folosit pentru a găsi tipul de obiect sau -s is
folosit pentru a găsi dimensiunea obiectului sau --textconv este folosit (ceea ce implică tipul „blob”).
În a doua formă, o listă de obiecte (separate prin linefeed) este furnizată pe stdin și
SHA-1, tipul și dimensiunea fiecărui obiect sunt imprimate pe stdout.
OPŢIUNI
Numele obiectului de afișat. Pentru o listă mai completă a modalităților de a scrie obiect
nume, consultați secțiunea „SPECIFICAREA REVIZIUNILOR” în gitreviziuni(7).
-t
În loc de conținut, afișați tipul de obiect identificat de .
-s
În loc de conținut, afișați dimensiunea obiectului identificat de .
-e
Suprimați toate ieșirile; în schimb ieși cu starea zero dacă există și este valabil
obiect.
-p
Imprimați destul de mult conținutul pe baza tipului său.
De obicei, aceasta se potrivește cu tipul real de dar cerând un tip care poate
trivial să fie dereferențiat de la dat este de asemenea permis. Un exemplu este să
cere un „copac” cu fiind un obiect commit care îl conține sau pentru a cere a
„blob” cu fiind un obiect tag care indică spre el.
--textconv
Afișați conținutul ca fiind transformat de un filtru textconv. În acest caz, are fi de
forma : , sau: pentru a aplica filtrul continutului
înregistrate în index la .
--batch, --batch=
Imprimați informații despre obiect și conținut pentru fiecare obiect furnizat pe stdin. S-ar putea să nu fie
combinate cu orice alte opțiuni sau argumente. Consultați secțiunea BATCH OUTPUT de mai jos pentru
Detalii.
--batch-check, --batch-check=
Imprimați informații despre obiect pentru fiecare obiect furnizat pe stdin. Nu poate fi combinat cu
orice alte opțiuni sau argumente. Consultați secțiunea BATCH OUTPUT de mai jos pentru detalii.
--loturi-toate-obiectele
În loc să citiți o listă de obiecte pe stdin, efectuați operația de lot solicitată
pe toate obiectele din depozit și orice depozite de obiecte alternative (nu doar accesibile
obiecte). Necesită specificarea --batch sau --batch-check. Rețineți că obiectele sunt
vizitate în ordine sortate după hashurile lor.
--tampon
În mod normal, ieșirea lotului este eliminată după ce fiecare obiect este scos, astfel încât un proces poate
citiți și scrieți interactiv din fișierul cat. Cu această opțiune, ieșirea folosește normal
tamponare stdio; acest lucru este mult mai eficient când se invocă --batch-check pe o dimensiune mare
numărul de obiecte.
--allow-unknown-type
Permite -s sau -t să interogheze obiecte rupte/corupte de tip necunoscut.
--follow-symlinks
Cu --batch sau --batch-check, urmați legăturile simbolice din interiorul depozitului atunci când solicitați
obiecte cu expresii SHA-1 extinse de forma tree-ish:path-in-tree. In loc de
furnizarea de rezultate despre legătura în sine, furnizarea de rezultate despre obiectul legat. Dacă
o legătură simbolică indică în afara arborelui (de exemplu, un link către /foo sau un link la nivel de rădăcină către
../foo), porțiunea de link care se află în afara arborelui va fi tipărită.
Această opțiune nu funcționează (în prezent) corect atunci când este un obiect din index
specificat (de ex. :link în loc de HEAD:link) mai degrabă decât unul în arbore.
Această opțiune nu poate fi utilizată (în prezent) decât dacă se utilizează --batch sau --batch-check.
De exemplu, luați în considerare un depozit git care conține:
f: un fișier care conține „bună ziua\n”
link: o legătură simbolică către f
dir/link: o legătură simbolică către ../f
plink: o legătură simbolică către ../f
alink: o legătură simbolică către / Etc / passwd
Pentru un fișier obișnuit f, ecou HEAD:f | git cat-file --batch ar fi tipărit
ce013625030ba8dba906f756967f9e9ca394464a blob 6
Și echo HEAD:link | git cat-file --batch --follow-symlinks ar fi imprimat la fel
lucru, așa cum ar fi HEAD:dir/link, deoarece ambii indică către HEAD:f.
Fără --follow-symlinks, acestea ar tipări date despre legătura simbolică în sine. În
cazul HEAD:link, ați vedea
4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1
Atât plink, cât și alink indică în afara arborelui, astfel încât, respectiv, ar imprima:
link simbolic 4
../f
link simbolic 11
/ Etc / passwd
REZULTATE
If -t este specificat, unul dintre .
If -s este specificată, dimensiunea în octeți.
If -e este specificat, fără ieșire.
If -p este specificat, continutul de sunt destul de imprimate.
Dacă este specificat, conținutul brut (deși necomprimat) al fișierului va fi
întors.
LOT REZULTATE
Dacă este dat --batch sau --batch-check, cat-file va citi obiectele din stdin, unul pe linie,
și imprimați informații despre ele. În mod implicit, întreaga linie este considerată ca un obiect,
de parcă i-ar fi hrănit git-rev-parse(1).
Puteți specifica informațiile afișate pentru fiecare obiect folosind o personalizare . The
este copiat literal în stdout pentru fiecare obiect, cu substituenți ai formularului
%(atom) extins, urmat de o nouă linie. Atomii disponibili sunt:
nume obiect
Numele obiectului de 40 de hex.
tipul obiectului
Tipul obiectului (la fel ca în rapoartele cat-file -t).
dimensiunea obiectului
Mărimea, în octeți, a obiectului (la fel ca și rapoartele cat-file -s).
dimensiunea obiectului:disc
Dimensiunea, în octeți, pe care o ocupă obiectul pe disc. Consultați nota despre dimensiunile de pe disc
în secțiunea Avertismente de mai jos.
deltabază
Dacă obiectul este stocat ca un delta pe disc, acesta se extinde la 40-hex sha1 al
obiect de bază delta. În caz contrar, se extinde la sha1 nul (40 de zerouri). Vezi Avertismentele de mai jos.
odihnă
Dacă acest atom este folosit în șirul de ieșire, liniile de intrare sunt împărțite la prima
granița spațiului alb. Toate caracterele înainte de acel spațiu alb sunt considerate a fi
numele obiectului; caractere după prima rulare de spații albe (adică „restul” de
line) sunt ieșite în locul atomului %(restul).
Dacă nu este specificat niciun format, formatul implicit este %(objectname) %(objecttype)
%(dimensiunea obiectului).
Dacă este specificat --batch, informațiile despre obiect sunt urmate de conținutul obiectului
(constând din %(dimensiunea obiectului) octeți), urmat de o nouă linie.
De exemplu, --batch fără un format personalizat ar produce:
SP SP LF
LF
În timp ce --batch-check='%(objectname) %(objecttype)' ar produce:
SP LF
Dacă pe stdin este specificat un nume care nu poate fi rezolvat la un obiect din depozit,
atunci cat-file va ignora orice format personalizat și va imprima:
SP lipsește LF
Dacă se folosește --follow-symlinks, iar o legătură simbolică din depozit indică în afara
depozit, apoi cat-file va ignora orice format personalizat și va imprima:
link simbolic SP LF
LF
Legătura simbolică va fi fie absolută (începând cu /), fie relativ la rădăcina arborelui.
De exemplu, dacă dir/link indică către ../../foo, atunci va fi ../foo. este
dimensiunea legăturii simbolice în octeți.
Dacă se utilizează --follow-symlinks, vor fi afișate următoarele mesaje de eroare:
SP lipsește LF
este tipărit atunci când linkul simbolic inițial solicitat nu există.
atârnând SP LF
LF
este tipărit atunci când există legătura simbolică inițială, dar ceva pe care (tranzitiv-de) indică
a nu face.
bucla SP LF
LF
este tipărit pentru bucle de linkuri simbolice (sau orice linkuri simbolice care necesită mai mult de 40 de rezoluții de link
sa rezolv).
notdir SP LF
LF
este tipărit atunci când, în timpul rezoluției symlink, un fișier este utilizat ca nume de director.
Avertismente
Rețineți că dimensiunile obiectelor de pe disc sunt raportate cu acuratețe, dar trebuie avut grijă
în tragerea de concluzii despre care referințe sau obiecte sunt responsabile pentru utilizarea discului. The
dimensiunea unui obiect împachetat non-delta poate fi mult mai mare decât dimensiunea obiectelor care delta
împotriva lui, dar alegerea cărui obiect este baza și care este delta este arbitrară
și poate fi modificată în timpul reambalării.
Rețineți, de asemenea, că mai multe copii ale unui obiect pot fi prezente în baza de date de obiecte; in acest
În caz, nu este definită dimensiunea copiei sau baza delta va fi raportată.
GIT
O parte din merge(1) apartament
Utilizați git-cat-file online folosind serviciile onworks.net