Leider können Sie Änderungen an bestimmten Zeilen einer Datei nicht einfach ignorieren, so dass Sie wahrscheinlich auf eine separate Konfigurationsdatei angewiesen sind. Nachfolgend habe ich zwei typische und eine etwas exotischere Methode aufgeführt:
Haben Sie eine Beispielkonfigurationsdatei in git
Hier würden Sie eine Datei aufbewahren config.sample
in git als Beispiel, aber die Anwendung würde tatsächlich die Werte in einer Datei verwenden config
die sich in .gitignore
. Die Anwendung würde dann einen Fehler ausgeben, es sei denn config
vorhanden ist. Sie müssen daran denken, die Werte in der Beispieldatei zu ändern, wenn Sie neue Konfigurationsvariablen zu Ihrer persönlichen config
Datei. In diesem Fall ist es auch eine gute Idee, Ihre Anwendung überprüfen zu lassen, ob alle erforderlichen Konfigurationsvariablen tatsächlich gesetzt sind, für den Fall, dass jemand vergessen hat, seine config
Datei nach Änderungen an der Probe.
Eine Datei mit Standardwerten in git haben
Sie führen eine Datei config.defaults
in git, die möglichst sinnvolle Standardkonfigurationswerte hat. Ihre Anwendung bezieht die Konfiguration zunächst von config.defaults
und dann von config
(die sich in .gitignore
), um möglicherweise einen der Standardwerte zu überschreiben. Mit dieser Methode würden Sie normalerweise keinen Fehler für config
nicht zu existieren, so dass die Anwendung für Personen, die sich nicht die Mühe gemacht haben, eine Datenbank zu erstellen, sofort funktionieren kann. config
.
Verwendung einer einzigen Konfigurationsdatei mit --assume-unchanged
Eine dritte Möglichkeit, die ich persönlich in diesem Fall nicht empfehlen würde, wäre, eine einzige Konfigurationsdatei zu haben, die in Git übertragen wird, aber mit git update-index --assume-unchanged <FILE>
, um git anzuweisen, Änderungen daran zu ignorieren. (Dies wird weiter beschrieben in diesen nützlichen Blogbeitrag .) Das bedeutet, dass Ihre lokalen Änderungen an der Konfigurationsdatei nicht mit git commit -a
oder tauchen Sie auf in git status
.