Git: Änderungen ignorieren
Aus Salber.net
Um Git beizubringen, gewisse Änderungen in bestimmten einfach zu ignorieren, obwohl diese zum Repo gehören, kann man folgendes machen:
git update-index --assume-unchanged <filename>
Ich habe das z.B. verwendet, um eine Vorlage für eine Konfigurationsdatei zwar von Git verwalten zu lassen, Änderungen daran aber nicht. So kann ich die Konfigurationsdatei bei jedem Rechner anpassen, die Konfigurationsdatei aber trotzdem im Git-Repo haben.
Beispiel
mkdir test cd test git init echo "foo" > foo.conf git add foo.conf git commit -m "Vorlage für Konfigurationsdatei" git update-index --assume-unchanged foo.conf echo "bar" > foo.conf git status
Git zeigt an, dass es keine Unterschiede gibt, obwohl die foo.conf bearbeitet wurde. Wenn ich dieses Repo jetzt clone, dann bekomme ich die ursprüngliche, mit git add eingecheckte Version der Datei.