Ich möchte, dass git mein lokales Entwicklungsprotokoll (log / development.log) in unseren Repositorys nicht mehr verfolgt. Ist das möglich und wie kann ich das machen?
Ich möchte, dass git mein lokales Entwicklungsprotokoll (log / development.log) in unseren Repositorys nicht mehr verfolgt. Ist das möglich und wie kann ich das machen?
Antworten:
Nur um die vollständige Antwort auf einmal zu geben:
von klemens: Sie müssen die Datei .gitignoreirgendwo über der unerwünschten Datei im Repo zu Ihrer Datei hinzufügen . dh
$ cd $ cat >> .gitignore development.log Cd
von m. narebski: Sie müssen dann die Datei aus dem Repo entfernen, indem Sie "ausführen git rm --cached <file>und diese Entfernung dann festschreiben".
Wenn Sie auch gehofft haben, dass das Repo so aussieht, als hätte es diese Datei nie verfolgt, ist dies viel komplizierter und äußerst entmutigend, da es nicht nur brandneue Commits für jedes einzelne Commit in Ihrer Geschichte erstellt und so die Interoperabilität auf böse Weise zerstört zwischen anderen Personen, die Ihr Repo geklont haben, aber es lässt auch jeden dieser Commits ungetestet (vorausgesetzt, Sie testen Ihre Commits, bevor Sie sie machen).
In Anbetracht dieser Einschränkung ist das Werkzeug, nach dem Sie suchen, wenn dies Ihr Ziel ist filter-branch. Das erste Beispiel macht genau das, was ich beschreibe.
Fügen Sie die Gitignore-Datei hinzu.
.gitignoreEinträge gelten nicht für Dateien, die bereits verfolgt werden.
git rm --cached <file>und dann diese Entfernung zu begehen.