git-diff-files(1): Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) (Skapade sidan med '{{manpage|section=1|title=git-diff-files}} == NAMN == git-diff-files - Jämför filer i arbetsområdet och indexet == SYNOPSIS == '''git diff-files''' [-q] [-0 | -1 | -2 | -3 | -c | --cc] [<vanliga-diff-optioner>] [<sökväg>...] == BESKRIVNING == Jämför filerna i arbetsområdet och indexet. När sökvägar anges jämförs endast de namngivna sökvägarna. I annat fall jämförs alla poster i indexet. Utdataformatet är detsamma som för git-diff-index(1) och ...') |
(Ingen skillnad)
|
Nuvarande version från 3 maj 2025 kl. 06.36
NAMN
git-diff-files - Jämför filer i arbetsområdet och indexet
SYNOPSIS
git diff-files [-q] [-0 | -1 | -2 | -3 | -c | --cc] [<vanliga-diff-optioner>] [<sökväg>...]
BESKRIVNING
Jämför filerna i arbetsområdet och indexet. När sökvägar anges jämförs endast de namngivna sökvägarna. I annat fall jämförs alla poster i indexet. Utdataformatet är detsamma som för git-diff-index(1) och git-diff-tree(1).
ALTERNATIV
- -p, -u, --patch
- Generera patch (se avsnittet "GENERATING PATCH TEXT WITH -P").
- -s, --no-patch
- Undertryck all utdata från diff-mekanismen. Användbart för kommandon
som git-show(1) som visar patchen som standard för att tysta deras utdata, eller för att upphäva effekten av optioner som --patch, --stat tidigare på kommandoraden i ett alias.
- -U<n>, --unified=<n>
- Generera differenser med <n> rader kontext istället för de vanliga tre.
Implikerar --patch.
- --output=<fil>
- Skriv ut till en specifik fil istället för stdout.
- --output-indicator-new=<tecken>, --output-indicator-old=<tecken>, --output-indicator-context=<tecken>
- Ange tecknet som används för att indikera nya, gamla eller kontextrader
i den genererade patchen. Normalt är de +, - respektive ' '.
- --raw
- Generera differensen i råformat. Detta är standard.
- --patch-with-raw
- Synonym för -p --raw.
- --indent-heuristic
- Aktivera heuristiken som flyttar gränserna för diff-hunkar för att göra
patchar lättare att läsa. Detta är standard.
- --no-indent-heuristic
- Inaktivera indent-heuristiken.
- --minimal
- Lägg ner extra tid för att säkerställa att minsta möjliga differens
produceras.
- --patience
- Generera en differens med algoritmen "patience diff".
- --histogram
- Generera en differens med algoritmen "histogram diff".
- --anchored=<text>
- Generera en differens med algoritmen "anchored diff".
Detta alternativ kan anges mer än en gång. Om en rad finns i både källan och destinationen, endast en gång, och börjar med <text>, försöker denna algoritm förhindra att den visas som en radering eller tillägg i utdata. Den använder internt algoritmen "patience diff".
- --diff-algorithm=(patience|minimal|histogram|myers)
- Välj en diff-algoritm. Varianterna är följande:
* default, myers :: Den grundläggande giriga diff-algoritmen. För närvarande är detta standard. * minimal :: Lägg ner extra tid för att säkerställa att minsta möjliga differens produceras. * patience :: Använd algoritmen "patience diff" när patchar genereras. * histogram :: Denna algoritm utökar "patience"-algoritmen för att "stödja vanligt förekommande element med låg frekvens". Om du till exempel har konfigurerat variabeln diff.algorithm till ett icke-standardvärde och vill använda standardvärdet, måste du använda optionen --diff-algorithm=default.
- --stat[=<bredd>[,<namn-bredd>[,<antal>]]]
- Generera en diffstat. Som standard används så mycket utrymme som
nödvändigt för filnamnsdelen, och resten för grafdelen. Maximal bredd är som standard terminalbredden, eller 80 kolumner om inte ansluten till en terminal, och kan åsidosättas av <bredd>. Bredden på filnamnsdelen kan begränsas genom att ange ytterligare en bredd <namn-bredd> efter ett kommatecken eller genom att ställa in diff.statNameWidth=<namn-bredd>. Bredden på grafdelen kan begränsas med --stat-graph-width=<graf-bredd> eller genom att ställa in diff.statGraphWidth=<graf-bredd>. Användning av --stat eller --stat-graph-width påverkar alla kommandon som genererar en stat-graf, medan inställning av diff.statNameWidth eller diff.statGraphWidth inte påverkar git-format-patch(1). Genom att ange en tredje parameter <antal> kan du begränsa utdata till de första <antal> raderna, följt av ... om det finns fler. Dessa parametrar kan också ställas in individuellt med --stat-width=<bredd>, --stat-name-width=<namn-bredd> och --stat-count=<antal>.
- --compact-summary
- Mata ut en komprimerad sammanfattning av utökad headerinformation som
filskapelser eller -raderingar ("new" eller "gone", eventuellt +l om det är en symlänk) och lägesändringar (+x eller -x för att lägga till eller ta bort körbar bit respektive) i diffstat. Informationen placeras mellan filnamnsdelen och grafdelen. Implikerar --stat.
- --numstat
- Liknar --stat, men visar antalet tillagda och raderade rader i
decimal notation och sökväg utan förkortning, för att göra det mer maskinvänligt. För binära filer matas två - ut istället för 0 0.
- --shortstat
- Mata endast ut den sista raden i formatet --stat som innehåller
totalt antal modifierade filer, samt antalet tillagda och raderade rader.
- -X [<parameter>[,...]], --dirstat[=<parameter>[,...]]
- Mata ut fördelningen av relativ mängd ändringar för varje underkatalog.
Beteendet hos --dirstat kan anpassas genom att skicka en komma-separerad lista med parametrar. Standardvärdena styrs av konfigurationsvariabeln diff.dirstat (se git-config(1)). Följande parametrar är tillgängliga: * changes :: Beräkna dirstat-siffrorna genom att räkna de rader som har tagits bort från källan, eller lagts till i destinationen. Detta ignorerar mängden rena kodförflyttningar inom en fil. Med andra ord räknas omordning av rader i en fil inte lika mycket som andra ändringar. Detta är standardbeteendet när ingen parameter anges. * lines :: Beräkna dirstat-siffrorna genom att göra den vanliga radbaserade diff-analysen och summera antalet borttagna/tillagda rader. (För binära filer räknas istället 64-bytesbitar, eftersom binära filer inte har något naturligt begrepp om rader). Detta är ett mer resurskrävande --dirstat-beteende än beteendet changes, men det räknar omordnade rader inom en fil lika mycket som andra ändringar. Den resulterande utdata är konsistent med vad du får från de andra --*stat-alternativen. * files :: Beräkna dirstat-siffrorna genom att räkna antalet ändrade filer. Varje ändrad fil räknas lika i dirstat-analysen. Detta är det beräkningsmässigt billigaste --dirstat-beteendet, eftersom det inte behöver titta på filinnehållet alls. * cumulative :: Räkna även ändringar i en underkatalog för den överordnade katalogen. Observera att när du använder cumulative kan summan av de rapporterade procentandelarna överstiga 100%. Standardbeteendet (icke-kumulativt) kan anges med parametern noncumulative. * <gräns> :: En heltalsparameter anger en gränsprocent (3% som standard). Kataloger som bidrar med mindre än denna procentandel av ändringarna visas inte i utdata. Exempel: Följande räknar ändrade filer, samtidigt som kataloger med mindre än 10% av det totala antalet ändrade filer ignoreras, och underkatalogräkningar ackumuleras i de överordnade katalogerna: --dirstat=files,10,cumulative.
- --cumulative
- Synonym för --dirstat=cumulative.
- --dirstat-by-file[=<parameter>[,...]]
- Synonym för --dirstat=files,<parameter>[,...].
- --summary
- Mata ut en komprimerad sammanfattning av utökad headerinformation som
skapelser, omdöpningar och lägesändringar.
- --patch-with-stat
- Synonym för -p --stat.
- -z
- När --raw, --numstat, --name-only eller
--name-status har angetts, manipulera inte sökvägar och använd NUL-tecken som fältavslutare i utdata. Utan detta alternativ citeras sökvägar med "ovanliga" tecken enligt förklaringen för konfigurationsvariabeln core.quotePath (se git-config(1)).
- --name-only
- Visa endast namnet på varje ändrad fil i post-image-trädet. Filnamnen
är ofta kodade i UTF-8. För mer information, se diskussionen om kodning på manualsidan för git-log(1).
- --name-status
- Visa endast namnen och statusen för varje ändrad fil. Se beskrivningen
av optionen --diff-filter om vad statusbokstäverna betyder. Precis som --name-only är filnamnen ofta kodade i UTF-8.
- --submodule[=<format>]
- Ange hur skillnader i submoduler visas. När --submodule=short
anges används det korta formatet. Detta format visar endast namnen på commiterna i början och slutet av intervallet. När --submodule eller --submodule=log anges används loggformatet. Detta format listar commiterna i intervallet på samma sätt som git-submodule(1) summary gör. När --submodule=diff anges används diff-formatet. Detta format visar en inline-diff av ändringarna i submodulens innehåll mellan commit-intervallet. Standardvärdet är diff.submodule eller det korta formatet om konfigurationsoptionen inte är inställd.
- --color[=<när>]
- Visa färgad diff. --color (dvs. utan =<när>) är detsamma som
--color=always. <när> kan vara ett av always (alltid), never (aldrig) eller auto (automatiskt).
- --no-color
- Stäng av färgad diff. Det är detsamma som --color=never.
- --color-moved[=<läge>]
- Flyttade kodrader färgas annorlunda. Standardläget <läge> är no om
optionen inte anges och zebra om optionen anges utan läge. Läget måste vara ett av: * no :: Flyttade rader markeras inte. * default :: Är en synonym för zebra. Detta kan ändras till ett mer förnuftigt läge i framtiden. * plain :: Varje rad som läggs till på en plats och togs bort på en annan plats kommer att färgas med color.diff.newMoved. På samma sätt kommer color.diff.oldMoved att användas för borttagna rader som läggs till någon annanstans i diffen. Detta läge plockar upp alla flyttade rader, men det är inte särskilt användbart vid en granskning för att avgöra om ett kodblock har flyttats utan permutation. * blocks :: Block med flyttad text på minst 20 alfanumeriska tecken detekteras girigt. De detekterade blocken målas med antingen color.diff.(old|new)Moved-färgen. Angränsande block kan inte skiljas åt. * zebra :: Block med flyttad text detekteras som i läget blocks. Blocken målas med antingen color.diff.(old|new)Moved-färgen eller color.diff.(old|new)MovedAlternative. Förändringen mellan de två färgerna indikerar att ett nytt block har detekterats. * dimmed-zebra :: Liknar zebra, men ytterligare nedtoning av ointressanta delar av flyttad kod utförs. Gränslinjerna för två angränsande block betraktas som intressanta, resten är ointressant. dimmed_zebra är en föråldrad synonym.
- --no-color-moved
- Stäng av flyttdetektering. Detta kan användas för att åsidosätta
konfigurationsinställningar. Det är detsamma som --color-moved=no.
- --color-moved-ws=<läge>[,...]
- Detta konfigurerar hur blanktecken ignoreras vid flyttdetektering för
--color-moved. Dessa lägen kan anges som en komma-separerad lista: * no :: Ignorera inte blanktecken vid flyttdetektering. * ignore-space-at-eol :: Ignorera ändringar i blanktecken vid radslut. * ignore-space-change :: Ignorera ändringar i mängden blanktecken. Detta ignorerar blanktecken i slutet av raden och betraktar alla andra sekvenser av ett eller flera blanktecken som likvärdiga. * ignore-all-space :: Ignorera blanktecken vid jämförelse av rader. Detta ignorerar skillnader även om en rad har blanktecken där den andra raden inte har några. * allow-indentation-change :: Ignorera initialt alla blanktecken vid flyttdetektering och gruppera sedan endast de flyttade kodblocken i ett block om ändringen i blanktecken är densamma per rad. Detta är inkompatibelt med de andra lägena.
- --no-color-moved-ws
- Ignorera inte blanktecken vid flyttdetektering. Detta kan användas för
att åsidosätta konfigurationsinställningar. Det är detsamma som --color-moved-ws=no.
- --word-diff[=<läge>]
- Som standard avgränsas ord av blanktecken; se --word-diff-regex
nedan. Standardläget <läge> är plain och måste vara ett av: * color :: Markera ändrade ord med endast färger. Implikerar --color. * plain :: Visa ord som [-borttaget-] och {tillagt}. Gör inga försök att escapa avgränsarna om de förekommer i indata, så utdata kan vara tvetydig. * porcelain :: Använd ett speciellt radbaserat format avsett för skriptkonsumtion. Tillagda/borttagna/oförändrade sekvenser skrivs ut i det