Svenska â–Ÿ Topics â–Ÿ Latest version â–Ÿ git-ls-files last updated in 2.46.1

NAMN

git-ls-files - Visa information om filer i indexet och arbetstrÀdet

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 --deleted och --modified samtidigt. NÀr nÄgot av alternativen -t, --unmerged eller --stage anvÀ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-standard i 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] --porcelain och git-diff-files[1] --name-status nÀstan alltid bÀttre alternativ; anvÀndare bör titta pÄ git-status[1] --short eller git-diff[1] --name-status fö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 %xXX dÀr XX Àr hexagonala siffror interpolerar till tecken med hexagonalkod XX; till exempel interpolerar %x00 till \0 (NUL), %x09 till \t (TAB) och %x0a till \n (LF). --format kan inte kombineras med -s, -o, -k, -t, --resolve-undo och --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 commit eller ett tree). 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:

  1. Kommandoradsflaggan --exclude=<mönster> anger ett enda mönster. Mönster Àr ordnade i samma ordning som de visas i kommandoraden.

  2. 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.

  3. 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:

  1. Filen som anges av konfigurationsvariabeln core.excludesfile, om den finns, eller filen $XDG_CONFIG_HOME/git/ignore.

  2. Filen $GIT_DIR/info/exclude.

via alternativet --exclude-from=.

GIT

En del av git[1]-sviten