Aturan dalam .gitignore
file Anda hanya berlaku untuk file yang tidak dilacak. Karena file-file di bawah direktori itu sudah dikomit di repositori Anda, Anda harus menghapusnya, membuat komit, dan mendorongnya ke GitHub:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
Anda tidak dapat menghapus file dari riwayat Anda tanpa menulis ulang sejarah repositori Anda - Anda tidak boleh melakukan ini jika orang lain bekerja dengan repositori Anda, atau Anda menggunakannya dari banyak komputer. Jika Anda masih ingin melakukan itu, Anda dapat menggunakannya git filter-branch
untuk menulis ulang sejarah - ada panduan yang bermanfaat di sini .
Selain itu, perhatikan keluaran dari git rm -r --cached some-directory
akan menjadi sesuatu seperti:
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'
The rm
adalah umpan balik dari git tentang repositori; file-file tersebut masih dalam direktori kerja.