2010-08-16 15 views
9

Ich habe einige Konfigurationsdateien auf GIT mit Standard-Parameter zu committen. Benutzer können diese Dateien abrufen und sie auf ihrer lokalen Kopie ändern, aber sie dürfen nicht commit/push.Wie verhindert man aufeinanderfolgende Commit auf bestimmte Datei auf Git?

Wie kann ich ein ähnliches Ergebnis erzielen? die Datei gitignore passt nicht zu meinem Bedürfnis, da die Datei nur beim ersten Mal festgeschrieben werden muss

+1

Es gibt keine Möglichkeit, dies mit Git zu erzwingen. Am besten ist es wahrscheinlich, dem Muster ".config.template" oder ".config.defaults" zu folgen, das hier beschrieben wird: http://stackoverflow.com/questions/1396617. Dies ist der gängigste Ansatz zum Verwalten von Konfigurationsdateien in der Quellcodeverwaltung. Es ist kein git-spezifischer Ansatz. –

Antwort

8

Könnten Sie gits "assume unchanged" Funktion verwenden? Wenn dies festgelegt ist, nimmt Git immer an, dass die fragliche Datei nicht geändert wurde. Dies bedeutet, dass Git-Status, Git-Commit usw. die Datei überspringt. Bitte beachten Sie, dass der Benutzer immer noch eine neue Version der Datei in Ihren Remote-Repo übertragen kann, aber dafür wird es einige zusätzliche Arbeit erfordern.

Here's a question, wo die Verwendung von „übernehmen unverändert“ wurde gründlicher diskutiert.

Verwandte Themen