Start·Terminal-Befehle

git pull

git

Aufruf

git pull [--rebase|--ff-only] [<remote> <branch>]

Führt fetch und merge in einem Schritt aus — daher die überraschenden Merge-Commits; --rebase oder --ff-only verhindert sie.

Häufige Optionen

OptionBedeutung
--rebasereplay your commits on top instead of merging
--ff-onlyrefuse if a merge commit would be needed
--no-rebasemerge, whatever pull.rebase says
--autostashpark local changes for the duration
--prunedrop tracking refs for deleted branches
--depth <n>shallow pull

Beispiele

git pull --rebase origin main

brings in server commits and puts yours on top

git pull --ff-only

updates only when nothing has to be merged

git pull --autostash

pulls even with uncommitted changes in the way

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git pull?

Führt fetch und merge in einem Schritt aus — daher die überraschenden Merge-Commits; --rebase oder --ff-only verhindert sie.

Q. Wie gibt man ihn ein?

git pull [--rebase|--ff-only] [<remote> <branch>] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-pull