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.46.2 â 2.54.0 no changes
-
2.46.1
2024-09-13
- 2.44.1 â 2.46.0 no changes
-
2.44.0
2024-02-23
- 2.43.1 â 2.43.7 no changes
-
2.43.0
2023-11-20
- 2.42.1 â 2.42.4 no changes
-
2.42.0
2023-08-21
- 2.40.1 â 2.41.3 no changes
-
2.40.0
2023-03-12
- 2.39.1 â 2.39.5 no changes
-
2.39.0
2022-12-12
- 2.38.1 â 2.38.5 no changes
-
2.38.0
2022-10-02
- 2.36.1 â 2.37.7 no changes
-
2.36.0
2022-04-18
- 2.35.1 â 2.35.8 no changes
-
2.35.0
2022-01-24
- 2.31.1 â 2.34.8 no changes
-
2.31.0
2021-03-15
- 2.30.2 â 2.30.9 no changes
-
2.30.1
2021-02-08
-
2.30.0
2020-12-27
- 2.27.1 â 2.29.3 no changes
-
2.27.0
2020-06-01
- 2.22.1 â 2.26.3 no changes
-
2.22.0
2019-06-07
- 2.18.1 â 2.21.4 no changes
-
2.18.0
2018-06-21
- 2.17.0 â 2.17.6 no changes
-
2.16.6
2019-12-06
- 2.14.6 â 2.15.4 no changes
-
2.13.7
2018-05-22
- 2.12.5 no changes
-
2.11.4
2017-09-22
-
2.10.5
2017-09-22
-
2.9.5
2017-07-30
-
2.8.6
2017-07-30
- 2.2.3 â 2.7.6 no changes
-
2.1.4
2014-12-17
-
2.0.5
2014-12-17
SYNOPSIS
git ls-files [-z] [-t] [-v] [-f] [-c|--cached] [-d|--deleted] [-o|--others] [-i|--ignored] [-s|--stage] [-u|--unmerged] [-k|--killed] [-m|--modified] [--resolve-undo] [--directory [--no-empty-directory]] [--eol] [--deduplicate] [-x <mönster>|--exclude=<mönster>] [-X <fil>|--exclude-from=<fil>] [--exclude-per-directory=<fil>] [--exclude-standard] [--error-unmatch] [--with-tree=<trĂ€dlikt>] [--full-name] [--recurse-submodules] [--abbrev[=<n>]] [--format=<format>] [--] [<fil>âŠâ]
BESKRIVNING
Det hÀr kommandot sammanslÄr fillistan i indexet med den faktiska arbetskatalogs-listan och visar olika kombinationer av de tvÄ.
Flera flaggor kan anvÀndas för att avgöra vilka filer som visas, och varje fil kan skrivas ut flera gÄnger om det finns flera poster i indexet eller om flera statusar Àr tillÀmpliga för de relevanta filvalsalternativen.
ALTERNATIV
- -c
- --cached
-
Visa alla filer som cachas i Gits index, d.v.s. alla spÄrade filer. (Detta Àr standardinstÀllningen om inga -c/-s/-d/-o/-u/-k/-m/--resolve-undo-alternativ Àr angivna.)
- -d
- --deleted
-
Visa filer med en ej köad borttagning
- -m
- --modified
-
Visa filer med en ej köad modifiering (observera att en ej köad borttagning ocksÄ rÀknas som en ej köad modifiering)
- -o
- --others
-
Visa andra (d.v.s. ospÄrade) filer i utdata
- -i
- --ignored
-
Visa endast ignorerade filer i utdata. MÄste anvÀndas med antingen ett explicit -c eller -o. NÀr filer visas i indexet (d.v.s. nÀr de anvÀnds med -c), skriv endast ut de filer som matchar ett uteslutningsmönster. NÀr "andra" filer visas (d.v.s. nÀr de anvÀnds med -o), visa endast de som matchas av ett uteslutningsmönster. Standardregler för ignorering aktiveras inte automatiskt; dÀrför krÀvs minst ett av alternativen
--exclude*. - -s
- --stage
-
Visa det köade innehÄllets lÀges bitar, objektnamn och stegnummer i utdatat.
- --directory
-
Om en hel katalog klassificeras som "other", visa bara namnet pÄ den (med avslutande snedstreck) och inte hela innehÄllet. Har ingen effekt utan
-o/--others. - --no-empty-directory
-
Lista inte tomma kataloger. Har ingen effekt utan --directory.
- -u
- --unmerged
-
Visa information om ej sammanslagna filer i utdata, men visa inga andra spÄrade filer (tvingar --stage, overrides --cached).
- -k
- --killed
-
Visar ospÄrade filer i filsystemet som behöver tas bort pÄ grund av fil-/katalog-konflikter för att spÄrade filer ska kunna skrivas till filsystemet.
- --resolve-undo
-
Visa filer som har information om Ängra-lösning i indexet tillsammans med deras information om Ängra-lösning. (Informationen om Ängra-lösning anvÀnds för att implementera "git checkout -m $PATH", dvs. för att Äterskapa sammanslagningskonflikter som löstes av misstag)
- -z
-
\0 radavslutning vid utdata och citera inte filnamn. Se UTMATNING nedan för mer information.
- --deduplicate
-
NÀr endast filnamn visas, undertryck dubbletter som kan komma frÄn att ha flera steg under en sammanslagning, eller genom att ge alternativen
--deletedoch--modifiedsamtidigt. NÀr nÄgot av alternativen-t,--unmergedeller--stageanvÀnds har detta alternativ ingen effekt. - -x <mönster>
- --exclude=<mönster>
-
Hoppa över ospĂ„rade filer som matchar mönster. Observera att mönstret Ă€r ett jokerteckensmönster. Se UTSLUTNINGS MĂNSTER nedan för mer information.
- -X <fil>
- --exclude-from=<fil>
-
LÀs uteslutnings-mönster frÄn <fil>; 1 per rad.
- --exclude-per-directory=<fil>
-
LÀs ytterligare uteslutningsmönster som endast gÀller för katalogen och dess underkataloger i <fil>. Om syftet Àr att emulera hur högnivÄkommandon fungerar Àr det enklare och mer noggrant att anvÀnda alternativet
--exclude-standardi stÀllet. - --exclude-standard
-
LÀgg till standard Git-exkluderingar: .git/info/exclude, .gitignore i varje katalog och anvÀndarens globala exkluderingsfil.
- --error-unmatch
-
Om nÄgon <fil> inte visas i indexet, behandla detta som ett fel (retur 1).
- --with-tree=<trÀdlikt>
-
NÀr man anvÀnder --error-unmatch för att utöka anvÀndardefinierade <fil>-argument (dvs. sökvÀgsmönster) till sökvÀgar, lÄtsas att sökvÀgar som togs bort i indexet eftersom det namngivna <trÀdlikt>-objektet fortfarande finns. Att anvÀnda detta alternativ med
-s- eller-u-alternativen Àr meningslöst. - -t
-
Visa statustaggar tillsammans med filnamn. Observera att för skriptÀndamÄl Àr git-status[1]
--porcelainoch git-diff-files[1]--name-statusnÀstan alltid bÀttre alternativ; anvÀndare bör titta pÄ git-status[1]--shorteller git-diff[1]--name-statusför mer anvÀndarvÀnliga alternativ.Det hÀr alternativet anger en anledning till att varje filnamn visas, i form av en statustagg (som följs av ett mellanslag och sedan filnamnet). Statustaggarna Àr alla enstaka tecken frÄn följande lista:
- H
-
spÄrad fil som inte Àr antingen osammanslagen eller hoppaöver-arbetstrÀd
- S
-
spÄrad fil som Àr hoppaöver-arbetstrÀd
- M
-
spÄrad fil som inte Àr sammanslagen
- R
-
spÄrad fil med ej köad borttagning/radering
- C
-
spÄrad fil med ej köad modifiering/Àndring
- K
-
ospÄrade sökvÀgar som Àr en del av fil-/katalog-konflikter som förhindrar utcheckning av spÄrade filer
- ?
-
ospÄrad fil
- U
-
fil med Ängra-lösnings information
- -v
-
Liknar
-t, men anvÀnd gemener för filer som Àr markerade som antas oförÀndrade (se git-update-index[1]). - -f
-
Liknar
-t, men anvÀnd gemener för filer som Àr markerade som fsmonitor valid (se git-update-index[1]). - --full-name
-
NÀr kommandot körs frÄn en underkatalog matar det vanligtvis ut sökvÀgar relativt den aktuella katalogen. Alternativet tvingar i stÀllet sökvÀgar att matas ut relativt projektets toppkatalog.
- --recurse-submodules
-
Anropar rekursivt ls-filer pÄ varje aktiv undermodul i kodförrÄdet. För nÀrvarande finns det endast stöd för lÀgena --cached och --stage.
- --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>.
- --debug
-
Efter varje rad som beskriver en fil, lÀgg till mer data om dess cachepost. Detta Àr avsett att visa sÄ mycket information som möjligt för manuell inspektion; det exakta formatet kan Àndras nÀr som helst.
- --eol
-
Visa <eolinfo> och <eolattr> för filer. <eolinfo> Àr den filinnehÄllsidentifiering som anvÀnds av Git nÀr attributet "text" Àr "auto" (eller inte angivet och core.autocrlf inte Àr falskt). <eolinfo> Àr antingen "-text", "none", "lf", "crlf", "mixed" eller "".
"" betyder att filen inte Àr en vanlig fil, att den inte finns i indexet eller inte Àr tillgÀnglig i arbetstrÀdet.
<eolattr> Àr attributet som anvÀnds vid utcheckning eller incheckning, det Àr antingen "", "-text", "text", "text=auto", "text eol=lf", "text eol=crlf". Sedan Git 2.10 stöds "text=auto eol=lf" och "text=auto eol=crlf".
BÄde <eolinfo> i indexet ("i/<eolinfo>") och i arbetstrÀdet ("w/<eolinfo>") visas för vanliga filer, följt av ("attr/<eolinfo>").
- --sparse
-
Om indexet Àr glest, visa de glesa katalogerna utan att expandera till de filer som finns. Glesa kataloger visas med ett avslutande snedstreck, till exempel "x/" för en gles katalog "x".
- --format=<format>
-
En strÀng som interpolerar %(fÀltnamn) frÄn resultatet som visas. Den interpolerar ocksÄ
%%till%, och%xXXdÀrXXÀr hexagonala siffror interpolerar till tecken med hexagonalkodXX; till exempel interpolerar%x00till \0 (NUL),%x09till \t (TAB) och %x0a till \n (LF). --format kan inte kombineras med-s,-o,-k,-t,--resolve-undooch--eol. - --
-
Tolka inte fler argument som alternativ.
- <fil>
-
Filer att visa. Om inga filer anges visas alla filer som matchar de andra angivna kriterierna.
UTMATNING
git ls-files matar bara ut filnamnen om inte --stage anges, i vilket fall det matar ut:
[<tagg> ]<lÀge> <objekt> <steg> <fil>
git ls-files --eol will show i/<eolinfo><SPACES>w/<eolinfo><SPACES>attr/<eolattr><SPACE*><TAB><fil>
git ls-files --unmerged och git ls-files --stage kan anvÀndas för att undersöka detaljerad information om ej sammanslagna sökvÀgar.
För en osammanslagen sökvÀg, i stÀllet för att registrera ett enda mod/SHA-1-par, registrerar indexet upp till tre sÄdana par; ett frÄn trÀd O i steg 1, A i steg 2 och B i steg 3. Denna information kan anvÀndas av anvÀndaren (eller högnivÄkommandon) för att se vad som sÄ smÄningom ska registreras vid sökvÀgen. (se git-read-tree[1] för mer information om tillstÄnd)
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.
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-files --format='%(objectname) %(path)'
FĂLTNAMN
Hur varje sökvÀg visas kan anpassas med hjÀlp av alternativet --format=<format>, dÀr %(fÀltnamn) i <format>-strÀngen för olika aspekter av indexposten interpoleras. Följande "fÀltnamn" avses:
- objectmode
-
FillÀget som Àr registrerat i indexet.
- objecttype
-
Objekttypen för filen som Àr registrerad i indexet.
- objectname
-
Namnet pÄ filen som Àr registrerad i indexet.
- objectsize[:padded]
-
Objektstorleken för filen som registreras i indexet ("-" om objektet Àr en
commiteller etttree). Den stöder Àven ett utfyllt format med storleken "%(objectsize:padded)". - köad
-
Det steg av filen som Àr registrerat i indexet.
- eolinfo:index
- eolinfo:worktree
-
<eolinfo> (se beskrivningen av
--eol-alternativet) för innehÄllet i indexet eller i arbetstrÀdet för sökvÀgen. - eolattr
-
Den <eolattr> (se beskrivningen av
--eol-alternativet) som gÀller för sökvÀgen. - sökvÀg
-
SökvÀgen till filen som Àr registrerad i indexet.
EXCLUDERINGS MĂNSTER
git ls-files kan anvÀnda en lista med "exkluderings mönster" nÀr man navigerar i katalogtrÀdet och hittar filer för att visa nÀr flaggorna --others eller --ignored anges. gitignore[5] anger formatet för exkluderings mönster.
Dessa uteslutnings-mönster kan anges frÄn följande platser, i ordning:
-
Kommandoradsflaggan --exclude=<mönster> anger ett enda mönster. Mönster Àr ordnade i samma ordning som de visas i kommandoraden.
-
Kommandoradsflaggan --exclude-from=<fil> anger en fil som innehÄller en lista med mönster. Mönster Àr ordnade i samma ordning som de visas i filen.
-
Kommandoradsflaggan --exclude-per-directory=<namn> anger namnet pÄ filen i varje katalog som git ls-files undersöker, normalt
.gitignore. Filer i djupare kataloger har företrÀde. Mönster Àr ordnade i samma ordning som de visas i filerna.
Ett mönster som anges pÄ kommandoraden med --exclude eller lÀst frÄn filen som anges med --exclude-from Àr relativt till toppen av katalogtrÀdet. Ett mönster som lÀsts frÄn en fil som anges med --exclude-per-directory Àr relativt till katalogen dÀr mönsterfilen visas.
Generellt sett bör --exclude-standard kunna anvÀndas nÀr undantagsreglerna ska tillÀmpas pÄ samma sÀtt som högnivÄkommandon gör. För att emulera vad --exclude-standard specificerar kan --exclude-per-directory=.gitignore och sedan ange:
-
Filen som anges av konfigurationsvariabeln
core.excludesfile, om den finns, eller filen$XDG_CONFIG_HOME/git/ignore. -
Filen
$GIT_DIR/info/exclude.
via alternativet --exclude-from=.
GIT
En del av git[1]-sviten