Git: Änderungen ignorieren

Aus Salber.net

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge