Ist es möglich, ein Git-Repository nach dem Aktualisieren der Gitignore-Datei zu "aktualisieren"?
Ich habe meinem Gitignore gerade weitere Ignorationen (?) Hinzugefügt und möchte bereits im Repo vorhandene Elemente entfernen, die mit der neuen Datei übereinstimmen.
Antworten:
Die in " .gitignore-Datei nicht ignorieren " erwähnte Lösung ist etwas extrem, sollte aber funktionieren:
( Stellen Sie sicher, dass Sie zuerst Ihre Änderungen festschreiben, die Sie behalten möchten , um Vorfälle zu vermeiden, wie in den Kommentaren von jball037 unten angegeben .
Mit dieser
--cached
Option bleiben Ihre Dateien jedoch auf Ihrer Festplatte unberührt.)Sie haben auch eine andere feinkörnigere Lösung im Blog-Beitrag " Git dazu bringen, bereits verfolgte Dateien zu ignorieren ":
Bassim schlägt in seiner Bearbeitung vor :
Dateien mit Leerzeichen in ihren Pfaden
quelle
Ich könnte es falsch verstehen, aber versuchen Sie, neu ignorierte Dateien zu löschen, oder möchten Sie neue Änderungen an diesen Dateien ignorieren? In diesem Fall funktioniert das Ding.
Wenn Sie zuvor festgeschriebene ignorierte Dateien löschen möchten, verwenden Sie
quelle
git ls-files -i –exclude-standard
git commit -m 'bereinigen ``Ich weiß, dass dies eine alte Frage ist, aber die Lösung von gracchus funktioniert nicht, wenn Dateinamen Leerzeichen enthalten. VonCs Lösung für Dateinamen mit Leerzeichen besteht darin, sie nicht mithilfe von zu entfernen
--ignore-unmatch
und dann manuell zu entfernen. Dies funktioniert jedoch nicht, wenn viele vorhanden sind.Hier ist eine Lösung, die Bash-Arrays verwendet, um alle Dateien zu erfassen.
quelle