Die Regeln in Ihrem .gitignore
Datei gelten nur für nicht verfolgte Dateien. Da die Dateien in diesem Verzeichnis bereits in Ihr Repository übertragen wurden, müssen Sie die Übertragung aufheben, eine Übertragung erstellen und diese an GitHub übertragen:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
Sie können die Datei nicht aus Ihrem Verlauf löschen, ohne den Verlauf Ihres Projektarchivs neu zu schreiben - Sie sollten dies nicht tun, wenn jemand anderes mit Ihrem Projektarchiv arbeitet oder Sie es von mehreren Computern aus nutzen. Wenn Sie das trotzdem tun wollen, können Sie git filter-branch
um die Geschichte neu zu schreiben - Einen hilfreichen Leitfaden dazu gibt es hier .
Beachten Sie außerdem die Ausgabe von git rm -r --cached some-directory
wird etwa so lauten:
rm 'some-directory/product/cache/1/small_image/130x130/small_image.jpg'
rm 'some-directory/product/cache/1/small_image/135x/small_image.jpg'
rm 'some-directory/.htaccess'
rm 'some-directory/logo.jpg'
El rm
ist eine Rückmeldung von Git über das Repository; die Dateien befinden sich noch im Arbeitsverzeichnis.