InglesPransesEspanyol

Ad


OnWorks favicon

git-cat-file - Online sa Cloud

Patakbuhin ang git-cat-file sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na git-cat-file na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


git-cat-file - Magbigay ng impormasyon ng nilalaman o uri at laki para sa mga bagay na imbakan

SINOPSIS


pumunta cat-file (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | | --textconv )
pumunta cat-file (--batch | --batch-check) [--follow-symlinks]

DESCRIPTION


Sa unang anyo nito, ang command ay nagbibigay ng nilalaman o ang uri ng isang bagay sa
imbakan. Ang uri ay kinakailangan maliban kung -t or -p ay ginagamit upang mahanap ang uri ng bagay, o -s is
ginagamit upang mahanap ang laki ng bagay, o --textconv ay ginagamit (na nagpapahiwatig ng uri ng "blob").

Sa pangalawang anyo, isang listahan ng mga bagay (na pinaghihiwalay ng mga linefeed) ay ibinigay sa stdin, at
ang SHA-1, uri, at laki ng bawat bagay ay naka-print sa stdout.

Opsyon



Ang pangalan ng bagay na ipapakita. Para sa mas kumpletong listahan ng mga paraan ng pagbaybay ng object
mga pangalan, tingnan ang seksyong "SPECIFYING REVISIONS" sa gitrevisionsNa (7).

-t
Sa halip na ang nilalaman, ipakita ang uri ng bagay na kinilala ni .

-s
Sa halip na ang nilalaman, ipakita ang laki ng bagay na tinukoy ni .

-e
Pigilan ang lahat ng output; sa halip lumabas na may zero status kung umiiral at wasto
bagay.

-p
Pretty-print ang mga nilalaman ng batay sa uri nito.


Kadalasan ito ay tumutugma sa tunay na uri ng pero humihingi ng tipong pwede
trivially ay dereferenced mula sa ibinigay ay pinahihintulutan din. Ang isang halimbawa ay ang
humingi ng "puno" na may pagiging isang commit object na naglalaman nito, o humingi ng a
"patak" sa pagiging isang tag object na tumuturo dito.

--textconv
Ipakita ang nilalaman bilang binago ng isang textconv filter. Sa kasong ito, ay ng
ang anyo : , o: upang mailapat ang filter sa nilalaman
naitala sa index sa .

--batch, --batch=
I-print ang impormasyon ng bagay at mga nilalaman para sa bawat bagay na ibinigay sa stdin. Maaring hindi
pinagsama sa anumang iba pang mga opsyon o argumento. Tingnan ang seksyong BATCH OUTPUT sa ibaba para sa
mga detalye.

--batch-check, --batch-check=
I-print ang impormasyon ng bagay para sa bawat bagay na ibinigay sa stdin. Maaaring hindi pagsamahin sa
anumang iba pang mga opsyon o argumento. Tingnan ang seksyong BATCH OUTPUT sa ibaba para sa mga detalye.

--batch-all-objects
Sa halip na magbasa ng listahan ng mga bagay sa stdin, gawin ang hiniling na batch operation
sa lahat ng mga bagay sa repositoryo at anumang mga kahaliling bagay na tindahan (hindi lang maabot
mga bagay). Nangangailangan ng --batch o --batch-check na tukuyin. Tandaan na ang mga bagay ay
binisita sa pagkakasunud-sunod ayon sa kanilang mga hash.

--buffer
Karaniwan ang batch na output ay na-flush pagkatapos na ang bawat bagay ay output, upang ang isang proseso ay magagawa
interactive na magbasa at magsulat mula sa cat-file. Gamit ang pagpipiliang ito, ang output ay gumagamit ng normal
stdio buffering; ito ay mas mahusay kapag invoking --batch-check sa isang malaki
bilang ng mga bagay.

--allow-unknown-type
Payagan ang -s o -t na mag-query ng mga sirang/corrupt na bagay na hindi alam ang uri.

--follow-symlinks
Gamit ang --batch o --batch-check, sundin ang mga symlink sa loob ng repository kapag humihiling
mga bagay na may pinahabang SHA-1 na mga expression ng form na tree-ish:path-in-tree. sa halip na
pagbibigay ng output tungkol sa link mismo, magbigay ng output tungkol sa linked-to object. Kung
ang isang symlink ay tumuturo sa labas ng tree-ish (hal. isang link sa /foo o isang root-level na link sa
../foo), ang bahagi ng link na nasa labas ng puno ay ipi-print.

Ang pagpipiliang ito ay hindi (kasalukuyang) gumagana nang tama kapag ang isang bagay sa index ay
tinukoy (hal. :link sa halip na HEAD:link) sa halip na isa sa puno.

Ang opsyong ito ay hindi (kasalukuyang) magagamit maliban kung --batch o --batch-check ang ginagamit.

Halimbawa, isaalang-alang ang isang git repository na naglalaman ng:

f: isang file na naglalaman ng "hello\n"
link: isang symlink sa f
dir/link: isang symlink sa ../f
plink: isang symlink sa ../f
alink: isang symlink sa / etc / passwd

Para sa isang regular na file f, echo HEAD:f | git cat-file --batch ay magpi-print

ce013625030ba8dba906f756967f9e9ca394464a blob 6

At echo HEAD:link | Ang git cat-file --batch --follow-symlinks ay magpi-print ng pareho
bagay, gaya ng HEAD:dir/link, habang pareho silang tumuturo sa HEAD:f.

Kung walang --follow-symlinks, magpi-print ito ng data tungkol sa symlink mismo. Nasa
kaso ng HEAD:link, makikita mo

4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1

Parehong plink at alink point sa labas ng puno, kaya ipi-print nila ang:

symlink 4
../f

symlink 11
/ etc / passwd

oUTPUT


If -t ay tinukoy, isa sa .

If -s ay tinukoy, ang laki ng sa bytes.

If -e ay tinukoy, walang output.

If -p ay tinukoy, ang mga nilalaman ng ay medyo naka-print.

Kung ay tinukoy, ang hilaw (bagaman hindi naka-compress) na mga nilalaman ng magiging
bumalik.

BATCH oUTPUT


Kung ibinigay ang --batch o --batch-check, babasahin ng cat-file ang mga bagay mula sa stdin, isa bawat linya,
at mag-print ng impormasyon tungkol sa kanila. Bilang default, ang buong linya ay itinuturing na isang bagay,
parang pinakain sa git-rev-parseNa (1).

Maaari mong tukuyin ang impormasyong ipinapakita para sa bawat bagay sa pamamagitan ng paggamit ng custom . Ang
ay literal na kinopya sa stdout para sa bawat bagay, na may mga placeholder ng form
%(atom) pinalawak, na sinusundan ng isang bagong linya. Ang magagamit na mga atom ay:

objectname
Ang 40-hex object na pangalan ng object.

objecttype
Ang uri ng bagay (kapareho ng mga ulat ng cat-file -t).

laki ng bagay
Ang laki, sa mga byte, ng bagay (kapareho ng mga ulat ng cat-file -s).

laki ng bagay:disk
Ang laki, sa mga byte, na kinuha ng bagay sa disk. Tingnan ang tala tungkol sa mga laki ng on-disk
sa seksyong CAVEATS sa ibaba.

deltabase
Kung ang bagay ay nakaimbak bilang isang delta on-disk, ito ay lalawak sa 40-hex sha1 ng
delta base object. Kung hindi, lumalawak sa null sha1 (40 zeroes). Tingnan ang CAVEATS sa ibaba.

pahinga
Kung ang atom na ito ay ginagamit sa output string, ang mga linya ng input ay nahahati sa una
hangganan ng whitespace. Ang lahat ng mga character bago ang whitespace na iyon ay itinuturing na ang
pangalan ng bagay; mga character pagkatapos ng unang pagtakbo ng whitespace (ibig sabihin, ang "natitira" ng
linya) ay output sa lugar ng %(rest) atom.

Kung walang format na tinukoy, ang default na format ay %(objectname) %(objecttype)
%(laki ng bagay).

Kung tinukoy ang --batch, ang impormasyon ng bagay ay sinusundan ng mga nilalaman ng bagay
(binubuo ng %(objectsize) bytes), na sinusundan ng isang bagong linya.

Halimbawa, ang --batch na walang custom na format ay gagawa ng:

SP SP LF
LF

Samantalang ang --batch-check='%(objectname) %(objecttype)' ay gagawa ng:

SP LF

Kung ang isang pangalan ay tinukoy sa stdin na hindi malulutas sa isang bagay sa repositoryo,
pagkatapos ay babalewalain ng cat-file ang anumang pasadyang format at pag-print:

SP nawawala ang LF

Kung ginamit ang --follow-symlinks, at ang isang symlink sa repository ay tumuturo sa labas ng
repositoryo, pagkatapos ay babalewalain ng cat-file ang anumang pasadyang format at pag-print:

symlink SP LF
LF

Ang symlink ay maaaring maging ganap (nagsisimula sa isang /), o may kaugnayan sa ugat ng puno.
Halimbawa, kung ang dir/link ay tumuturo sa ../../foo, kung gayon ay magiging ../foo. ay
ang laki ng symlink sa bytes.

Kung ginamit ang --follow-symlinks, ang mga sumusunod na mensahe ng error ay ipapakita:

SP nawawala ang LF

ay naka-print kapag ang paunang symlink na hiniling ay hindi umiiral.

nakalawit SP LF
LF

ay naka-print kapag ang paunang symlink ay umiiral, ngunit isang bagay na ito (palipat-ng) itinuturo
sa hindi.

loop SP LF
LF

ay naka-print para sa mga symlink na loop (o anumang mga symlink na nangangailangan ng higit sa 40 mga resolusyon ng link
upang malutas).

notdir SP LF
LF

ay naka-print kapag, sa panahon ng symlink resolution, ang isang file ay ginagamit bilang isang pangalan ng direktoryo.

MGA CAVEATS


Tandaan na ang mga sukat ng mga bagay sa disk ay iniulat nang tumpak, ngunit dapat mag-ingat
sa paggawa ng mga konklusyon tungkol sa kung aling mga ref o bagay ang may pananagutan para sa paggamit ng disk. Ang
ang laki ng isang naka-pack na bagay na hindi delta ay maaaring mas malaki kaysa sa laki ng mga bagay na may delta
laban dito, ngunit ang pagpili kung aling bagay ang batayan at kung alin ang delta ay arbitrary
at maaaring magbago sa panahon ng repack.

Tandaan din na maramihang mga kopya ng isang bagay ay maaaring naroroon sa object database; dito sa
kaso, hindi natukoy kung aling laki ng kopya o delta base ang iuulat.

GIT


Parte ng pumunta(1) suite

Gumamit ng git-cat-file online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad