Git Ordner aus remote repo entfernen nach Eintrag in .gitignore?
Ich beschäftige mich noch nicht so lange mit Git und habe gerade ein Problem.
In meinem Projekt habe ich einen Ordner angelegt mit Zusatzdateien, die ich nicht im Repo haben will. Im letzten Commit habe ich sie allerdings auf mein Remote Repo geladen und dort liegen sie nun. Inzwischen habe ich aber mein .gitignore-File geupdated und dort steht nun
/Subfolder/
Wobei "Subfolder" der Unterordner ist, der nicht hochgeladen werden soll.
Danach bin ich wie gewohnt verfahren:
git add .
git commit
git push origin master
Doch in meinem Remote Repo ist der Ordner immer noch da und wenn ich das Projekt klone, kommt er auch noch mit. Ich dachte eigentlich, dass bei "add" auch Dateien vom Commit gelöscht werden. Wieso befindet er sich dann noch online?
Danke für eure Hilfe!
2 Antworten
Genau, das hört sich richtig an, der letzte Schritt wäre nicht nötig. Du kannst das dann ab Schritt 6 normal benutzen und der Ordner sollte nicht mitcommitet werden
Wenn der Ordner schon im Repo eingecheckt ist musst du ihn da einmal löschen und das Löschen commiten, bevor du es ins .gitignore schreibst.
Ansonsten ignoriert git halt alle Änderungen an dem Ordner (eben auch das "Löschen", also nicht commiten)
Also:
- Ordner sichern
- Ordner löschen
- Changes Commiten
- Commit pushen
- Ordner in .gitignore eintragen
- Ordner zurück in das lokale Repo
- Commit + Push
?