.gitignore
funktioniert nur für nicht verfolgte Dateien. Sobald eine Datei verfolgt wird (zum Index hinzugefügt), hat .gitignore
keinen Effekt. Wenn Sie möchten, dass .gitignore
wirksam wird, müssen Sie die Datei aus dem Repository löschen.
--assume-unchanged
ist eine sehr gefährliche Option, vor allem, wenn Sie nicht wissen, was es bedeutet. Du sagst Git nicht, dass er die Datei nicht anfassen soll, aber du sagst ihm, dass diese Datei unverändert ist, egal was sie in ihrem Inhalt findet. Das heißt, wenn Sie Verzweigungen wechseln oder Reset oder ähnliche Dinge verwenden, geht Git davon aus, dass die Datei unverändert ist und überschreibt alle lokalen Änderungen, die Sie normalerweise an der Datei vorgenommen haben, normalerweise nicht und überschreibt Änderungen, die verloren gehen würden Andernfalls.
Es gibt keine sichere Möglichkeit, Git zu sagen, um Änderungen an einer bereits aufgespürten Datei zu ignorieren, weil das gegen den Sinn des Verfolgens einer Datei ist. Stattdessen muss die Datei als wp-config.php.sample
oder wp-config.php.template
oder ähnlich markiert sein und wp-config.php
in .gitignore
haben.
Eine andere akzeptable Möglichkeit, wenn Sie den Verbraucher von wp-config.php
steuern können, ist es, nach einer zweiten Datei wp-config-local.php
oder ähnlichem suchen und fügen Sie das zu .gitignore
hinzu. Wenn es nicht vorhanden ist, wird es ignoriert, wenn es vorhanden ist, wird es die Sachen vom eingecheckten wp-config.php
überschreiben.
Sie sollten eine Datei entfernen, wenn sie nicht von Git berührt werden soll. –
eine Datei wie in 'git rm' entfernen? – Broshi