git-add(1)
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.