Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.42.1 â 2.54.0 no changes
-
2.42.0
2023-08-21
- 2.36.1 â 2.41.3 no changes
-
2.36.0
2022-04-18
- 2.30.1 â 2.35.8 no changes
-
2.30.0
2020-12-27
- 2.22.1 â 2.29.3 no changes
-
2.22.0
2019-06-07
- 2.14.6 â 2.21.4 no changes
-
2.13.7
2018-05-22
- 2.10.5 â 2.12.5 no changes
-
2.9.5
2017-07-30
- 2.1.4 â 2.8.6 no changes
-
2.0.5
2014-12-17
SYNOPSIS
git ls-tree [-d] [-r] [-t] [-l] [-z] [--name-only] [--name-status] [--object-only] [--full-name] [--full-tree] [--abbrev[=<n>]] [--format=<format>] <trĂ€dlikt> [<sökvĂ€g>âŠâ]
BESKRIVNING
Listar innehÄllet i ett givet trÀdobjekt, ungefÀr som vad "/bin/ls -a" gör i den aktuella arbetskatalogen. Observera att:
-
Beteendet skiljer sig nÄgot frÄn "/bin/ls" genom att <sökvÀg> bara anger en lista med mönster som ska matchas, t.ex. sÄ att ange katalognamn (utan
-r) kommer att bete sig annorlunda, och ordningen pÄ argumenten spelar ingen roll. -
Beteendet liknar det för "/bin/ls" i det att <sökvÀg> tas som relativ till den aktuella arbetskatalogen. T.ex. nÀr du Àr i en katalog sub som har en katalog dir kan du köra git ls-tree -r HEAD dir för att lista innehÄllet i trÀdet (det vill sÀga
sub/diriHEAD). Du vill inte ange ett trÀd som inte Àr pÄ rotnivÄ (t.ex.gitls-tree-rHEAD:subdir) i det hÀr fallet, eftersom det skulle resultera i att frÄga eftersub/sub/diriHEAD-incheckningen. Den aktuella arbetskatalogen kan dock ignoreras genom att skicka alternativet --full-tree.
ALTERNATIV
- <trÀdlikt>
-
ID för ett trÀdlikt objekt.
- -d
-
Visa endast sjÀlva den namngivna trÀdposten, inte dess barn.
- -r
-
Rekursera ner i undertrÀd.
- -t
-
Visar trÀdposter Àven nÀr man ska anvÀnda rekursiv funktion. Har ingen effekt om
-rinte skickades.-dinnebÀr-t. - -l
- --long
-
Visa objektstorlek för blob-poster (filposter).
- -z
-
\0 radavslutning vid utdata och citera inte filnamn. Se UTMATNINGSFORMAT nedan för mer information.
- --name-only
- --name-status
-
Lista endast filnamn (i stÀllet för den "lÄnga" utdatan), ett per rad. Kan inte kombineras med
--object-only. - --object-only
-
Lista endast namnen pÄ objekten, ett per rad. Kan inte kombineras med
--name-onlyeller--name-status. Detta motsvarar att ange--format='%(objektnamn), men för bÄde detta alternativ och exakt det formatet anvÀnder kommandot en handoptimerad kodvÀg i stÀllet för att gÄ via den generiska formateringsmekanismen. - --abbrev[=<n>]
-
I stÀllet för att visa hela 40-byte hexadecimala objektraderna, visa det kortaste prefixet som Àr minst <n> hexdigits lÄngt och som unikt refererar till objektet. Antal siffror som inte Àr standard kan anges med --abbrev=<n>.
- --full-name
-
I stÀllet för att visa sökvÀgarna i förhÄllande till den aktuella arbetskatalogen, visa de fullstÀndiga sökvÀgarna.
- --full-tree
-
BegrÀnsa inte listan till den aktuella arbetskatalogen. InnebÀr --full-name.
- --format=<format>
-
En strÀng som interpolerar %(fÀltnamn) frÄn resultatet som visas. Den interpolerar ocksÄ
%%till%, och%xNNdĂ€rNNĂ€r hexagonala siffror interpolerar till tecken med hexagonalkodNN; till exempel interpolerar%x00till \0 (NUL),%x09till \t (TAB) och%x0atill \n (LF). NĂ€r--formatanges kan den inte kombineras med andra formatĂ€ndringsalternativ, inklusive--long,--name-onlyoch--object-only. - [<sökvĂ€g>âŠâ]
-
NÀr sökvÀgar anges, visa dem (observera att detta inte Àr rÄa sökvÀgsnamn, utan snarare en lista med mönster som ska matcha). Annars anvÀnds implicit trÀdets rotnivÄ som enda sökvÀgsargument.
Utdataformat
Utdataformatet för ls-tree bestÀms antingen av alternativet --format eller andra format-Àndringsalternativ som --name-only etc. (se --format ovan).
AnvÀndningen av vissa --format-direktiv motsvarar att anvÀnda dessa alternativ, men att anropa hela formateringsmaskineriet kan vara lÄngsammare Àn att anvÀnda ett lÀmpligt formateringsalternativ.
I de fall dÀr --format exakt skulle mappas till ett befintligt alternativ kommer ls-tree att anvÀnda lÀmplig snabbare sökvÀg. Standardformatet Àr alltsÄ likvÀrdigt med:
%(objectmode) %(objecttype) %(objectname)%x09%(path)
Det hÀr utdataformat Àr kompatibelt med vad --index-info --stdin i git update-index förvÀntar sig.
NÀr alternativet -l anvÀnds Àndras formatet till
%(objectmode) %(objecttype) %(objectname) %(objectsize:padded)%x09%(path)
Objektstorleken som identifieras av <objektnamn> anges i byte och Àr högerjusterad med en minsta bredd pÄ 7 tecken. Objektstorleken anges endast för blob-poster (filposter); för andra poster anvÀnds --tecknet i stÀllet för storlek.
Utan -z-alternativet citeras sökvÀgar med "ovanliga" tecken enligt beskrivningen för konfigurationsvariabeln core.quotePath (se git-config[1]). Med -z matas filnamnet ut ordagrant och raden avslutas med en NUL-byte.
Anpassat format:
Det Àr möjligt att skriva ut i ett anpassat format genom att anvÀnda alternativet --format, vilket kan interpolera olika fÀlt med hjÀlp av notationen %(fÀltnamn). Om du till exempel bara bryr dig om fÀlten "objektnamn" och "sökvÀg" kan du köra med ett specifikt "--format" som
git ls-tree --format='%(objectname) %(path)' <trÀdlikt>
FĂLTNAMN
Olika vÀrden frÄn strukturerade fÀlt kan anvÀndas för att interpolera in i den resulterande utdata. För varje utmatningsrad kan följande namn anvÀndas:
- objectmode
-
Objektets lÀge.
- objecttype
-
Objektets typ (
commit,blobellertree). - objectname
-
Objektets namn.
- objectsize[:padded]
-
Storleken pÄ ett
blob-objekt ("-" om det Àr ettcommitellertree). Det stöder ocksÄ ett utfyllt format med storleken "%(objectsize:padded)". - sökvÀg
-
Objektets sökvÀg.
GIT
En del av git[1]-sviten