Start·Terminal-Befehle

git update-index

git

Aufruf

git update-index [--skip-worktree|--chmod=+x] <file>

Bearbeitet den Index direkt; die Markierungen sind lokal und werden nie gepusht, und für eigene Änderungen an einer verfolgten Konfigurationsdatei ist --skip-worktree zuständig, nicht --assume-unchanged.

Häufige Optionen

OptionBedeutung
--chmod=+xrecord the executable bit, useful from Windows
--skip-worktreelet you keep local edits to a tracked file
--no-skip-worktreeundo that
--assume-unchangedpromise you will not edit it, as a speed hint only
--no-assume-unchangedundo that
--refreshupdate stat information after a filesystem change

Beispiele

git update-index --chmod=+x scripts/deploy.sh

stages the executable bit so CI can run it

git update-index --skip-worktree config/local.json

keeps your local edits out of every diff

git update-index --no-skip-worktree config/local.json

puts the file back under normal tracking

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 update-index?

Bearbeitet den Index direkt; die Markierungen sind lokal und werden nie gepusht, und für eigene Änderungen an einer verfolgten Konfigurationsdatei ist --skip-worktree zuständig, nicht --assume-unchanged.

Q. Wie gibt man ihn ein?

git update-index [--skip-worktree|--chmod=+x] <file> — 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-update-index