Wie vermeidet man, das Konfigurationsdateien o.ä. aus Versehen lokal überschrieben und committed werden?
Gitignore hilft leider nicht, da die Dateien bereits von Git versioniert sind.
Eine Lösung bietet der Git-Befehl 'update-index'. Zwei Optionen stehen hier zur Verfügung. Welche das sind und wie sie sich unterwscheiden, aber vorallem welche Option am besten geeignet ist, zeigt diese Kurz-Präsentation.
Weitere Details finden sich in diesem Blogpost: http://blog.stephan-partzsch.de/how-to-ignore-changes-in-tracked-files-with-git/