Ich habe eine Datei (config.php), die bereits im Git-Repository festgeschrieben ist, aber ich möchte sie lokal ignorieren, dh ich möchte, dass diese Datei im Repository verbleibt, aber Git zwingt, alle Änderungen daran zu ignorieren.
Ich habe die Datei in .gitignore abgelegt, aber sie ist immer noch als geändert markiert und Git versucht immer noch, Änderungen daran zu übernehmen, jedes Mal, wenn ich etwas festschreibe. Irgendeine Idee, was vermisse ich oder mache ich falsch?
Antworten:
Wenn die Datei weiterhin im Status angezeigt wird, obwohl sie sich im Gitignore befindet, stellen Sie sicher, dass sie noch nicht verfolgt wurde.
Wenn Sie es nur lokal ignorieren möchten, können Sie es auch vom Git-Status ignorieren lassen:
quelle
update-index --assume-unchanged
den Remote-Zweig zu erzwingen ? Ich möchte die Datei im Repo behalten, kann sie aber nicht von anderen ändern, bin aber darüber hinaus nicht für die Bühne verfügbar.Eingecheckte Datei ignorieren:
Rückgängig machen
Alle zurücksetzen
quelle
Wenn sich die Datei bereits im Repository und damit im Bereich Index / Staging befindet, ändert ein Update auf .gitignore nichts an dieser Situation. Sie wird weiterhin festgeschrieben.
Verwenden Sie zum Entfernen der Datei aus dem Bereich Index / Staging
git rm <file>
.quelle
status
Ihnen weiterhin mit über diese Änderungen. Wenn Sie * .log-Dateien sowohl für zuvor angeheftete als auch für derzeit nicht verfolgte Dateien ignorieren möchten, müssen Sie beide .gitignore-Dateiengit rm *.log
aktualisieren. Überprüfen Sie zuerst, ob einige Protokolldateien wirklich wichtig sind ... Es ist leicht, diese spezielle zu vergessen ;-)Sobald eine Datei im Gitignore aufgeführt ist, können Sie sie nicht mehr ändern.
So können Sie die Datei in einem Commit aus der Liste entfernen, Änderungen im nächsten Commit ändern und die Datei anschließend in einem dritten Commit erneut zur Ignorierliste hinzufügen.
Normalerweise teile ich die Datei in zwei Teile auf, eine, die zulässig ist, und ich kann sie ändern, einschließlich der zweiten Datei, falls vorhanden. Dann können Entwickler optional Konfigurationsänderungen in der ignorierten Datei vornehmen.
quelle
.gitignore
s und ich ändere diese Dateien ständig! Dies ist das erste Mal, dass jemand sagt, dass ich eine Datei nach dem Hinzufügen.gitignore
nicht mehr ändern kann.