git-apply(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

git-apply - Applicera en patch på filer och/eller på index

SYNOPSIS

git apply [--stat] [--numstat] [--summary] [--check]
          [--index | --intent-to-add] [--3way] [--ours | --theirs | --union]
          [--apply] [--no-add] [--build-fake-ancestor=<fil>] [-R | --reverse]
          [--allow-binary-replacement | --binary] [--reject] [-z]
          [-p<n>] [-C<n>] [--inaccurate-eof] [--recount] [--cached]
          [--ignore-space-change | --ignore-whitespace]
          [--whitespace=(nowarn|warn|fix|error|error-all)]
          [--exclude=<sökväg>] [--include=<sökväg>] [--directory=<rot>]
          [--verbose | --quiet] [--unsafe-paths] [--allow-empty] [<patch>...]

BESKRIVNING

Läser den angivna diff-utmatningen (dvs. "en patch") och applicerar den på filer. När kommandot körs från en undermapp i ett Git-förråd ignoreras patchade sökvägar utanför katalogen. Med flaggan --index appliceras patchen även på index, och med --cached endast på index. Utan dessa flaggor appliceras patchen endast på filer och kräver inte ett Git-förråd.

Kommandot skapar ingen commit. Använd git-am(1) för att skapa commits från patchar genererade av git-format-patch(1).

FLER ALTERNATIV

<patch>... Filer att läsa patchar från. Använd "-" för standard in.

--stat Visa en diffstat istället för att applicera patchen.

--numstat Liknar --stat men mer maskinläsbar.

--summary Visa översikt över patchen.

--check Kontrollera att patchen kan appliceras utan fel.

--index Applicera patchen på både index och arbetskatalog.

--cached Applicera patchen endast på index.

--intent-to-add Markera nya filer för framtida tillägg till index.

-3, --3way Använd 3-vägssammanslagning om möjligt.

--ours, --theirs, --union Välj sida vid konflikt.

--build-fake-ancestor=<fil> Bygg ett tillfälligt index från patchens blob-identitet.

-R, --reverse Applicera patchen baklänges.

--reject Applicera giltiga delar, skriv resten till .rej-filer.

-z Använd NUL-avgränsning i --numstat.

-p<n> Ta bort <n> ledande katalogkomponenter.

-C<n> Kräv minst <n> rader kontextmatchning.

--unidiff-zero Tillåt diffar utan kontext.

--apply nvänd tillsammans med "visa"-flaggor för att ändå applicera patchen.

--no-add Ignorera tillägg i patchen.

--binary Tillåt binära patchar (numera standard).

--exclude=<mönster> Uteslut filer enligt mönster.

--include=<mönster> Inkludera filer enligt mönster.

--ignore-space-change, --ignore-whitespace Ignorera ändringar i blanksteg.

--whitespace=<åtgärd> Kontrollera eller åtgärda blankstegsproblem. Värden: nowarn, warn, fix, error, error-all.

--inaccurate-eof Arbeta runt patchar utan korrekt avslutning.

-v, --verbose Skriv ut mer information.

-q, --quiet Undertryck all utmatning.

--recount Lita inte på radantal i patchen.

--directory=<rot> Prefixa alla sökvägar med denna rotkatalog.

--unsafe-paths Tillåt ändringar utanför arbetsområdet.

--allow-empty Acceptera patchar utan faktiska ändringar.

KONFIGURATION

apply.ignoreWhitespace
    Om satt till "change", ignoreras blankstegsändringar.

apply.whitespace
    Motsvarar --whitespace-alternativet.

UNDERVERKTYG

Om patchen innehåller ändringar i submoduler hanteras de enligt:

--index
    Submodulens commit måste matcha exakt. Eventuella utcheckade submoduler ignoreras.

utan --index
    Submodulens commit ignoreras. Endast katalogens existens kontrolleras.

SE ÄVEN

git-am(1)

GIT

Del av git(1)-sviten

COLOPHON

Denna sida är en del av Git-projektet (distribuerat versionshanteringssystem). Projektets hemsida: https://git-scm.com/

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/git-apply.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.