git-diff-files(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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

Mall:manpage

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