git-add(1)

Från Wiki.linux.se
Version från den 8 april 2025 kl. 06.10 av Admin (diskussion | bidrag) (→‎FLAGGOR)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

NAMN

git-add – Lägg till filinnehåll i index

SYNOPSIS

git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
        [--edit | -e] [--[no-]all | -A | --[no-]ignore-removal | [--update | -u]] [--sparse]
        [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
        [--chmod=(+|-)x] [--pathspec-from-file=<fil> [--pathspec-file-nul]]
        [--] [<sökvägsmönster>...]

BESKRIVNING

Detta kommando uppdaterar index genom att använda aktuellt innehåll från arbetskatalogen, för att förbereda det innehåll som ska läggas till i nästa commit. Vanligtvis läggs hela innehållet i befintliga sökvägar till, men med vissa flaggor kan man lägga till bara delar av ändringar, eller ta bort sökvägar som inte längre existerar.

Indexet håller en ögonblicksbild av arbetskatalogens innehåll, och det är denna ögonblicksbild som tas med i nästa commit. Därför måste du köra `git add` efter att du gjort ändringar i filer innan du committar.

Kommandot kan köras flera gånger före en commit. Det lägger bara till filens innehåll vid det tillfälle kommandot körs; om du gör fler ändringar måste du köra `git add` igen.

Ignorerade filer läggs normalt inte till. Om ignorerade filer anges direkt på kommandoraden kommer `git add` att misslyckas. Om ignorerade filer upptäcks via rekursion eller globbing ignoreras de tyst. Använd `-f` för att tvinga tillägg av ignorerade filer.

Se även git-commit(1) för andra sätt att lägga till innehåll i en commit.

FLAGGOR

<pathspec>...

   Filer att lägga till. Du kan använda mönster (t.ex. *.c) eller ange kataloger.

-n, --dry-run

Visa vad som skulle göras, utan att faktiskt lägga till filer.

-v, --verbose

Visa mer information.

-f, --force

Tillåt tillägg av ignorerade filer.

--sparse

Tillåt ändringar utanför sparse-checkout-zonen. Se git-sparse-checkout(1).

-i, --interactive

Interaktivt läge för att lägga till ändringar.

-p, --patch

Välj patchar att lägga till interaktivt.

-e, --edit

Redigera patchen manuellt.

-u, --update

Uppdatera endast redan spårade filer.

-A, --all, --no-ignore-removal

Lägg till, ändra och ta bort filer för att matcha arbetskatalogen.

--no-all, --ignore-removal

Lägg till nya och ändrade filer, ignorera borttagna.

-N, --intent-to-add Registrera att en fil kommer att läggas till senare.

--refresh

Uppdatera bara stat() i indexet.

--ignore-errors

Fortsätt trots fel.

--ignore-missing

Endast tillsammans med --dry-run.

--no-warn-embedded-repo

Undertryck varning för inbäddade Git-repon.

--renormalize

Lägg till filer på nytt efter ändring av radslutsinställningar.

--chmod=(+|-)x

Sätt eller ta bort körbarhetsflagga i index.

--pathspec-from-file=<fil>

Läs sökvägar från fil.

--pathspec-file-nul

Tolk sökvägar från fil som NUL-avgränsade.

--

Används för att separera flaggor från filnamn.

EXEMPEL

  • Lägg till alla `*.txt`-filer i `Documentation/` och underkataloger:
$ git add Documentation/\*.txt
  • Lägg till alla `git-*.sh`-skript (ej rekursivt):
$ git add git-*.sh

INTERAKTIVT LÄGE

Vid körning med `-i` visas en meny där du kan välja bland kommandon såsom:

  • status
  • update
  • revert
  • add untracked
  • patch
  • diff
  • quit
  • help

Använd siffror eller namn (t.ex. `1`, `status`) för att välja.

Patch-läget låter dig välja vilka delar (hunks) av en ändring som ska läggas till.

REDIGERA PATCHAR

Vid `git add -e` får du redigera diffen direkt i en editor. Använd `+` för tillägg, `-` för borttagning, och ändra till ` ` (mellanslag) för att förhindra staging.

Exempel:

  • +rad = rad läggs till
  • -rad = rad tas bort
  • rad = oförändrad rad

Om du gör ogiltiga ändringar kan patchen misslyckas att appliceras.

KONFIGURATION

Inställningar från git-config(1):

  • `add.ignoreErrors` – motsvarar `--ignore-errors`.
  • `add.ignore-errors` – (föråldrad).

SE ÄVEN

git-status(1), git-rm(1), git-reset(1), git-mv(1), git-commit(1), git-update-index(1)

GIT

Del av git(1)-sviten.

COLOPHON

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

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/git-add.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.