Les règles dans votre .gitignore
fichier ne s'appliquent sans traces de fichiers. Étant donné que les fichiers dans ce répertoire ont déjà été engagés dans le référentiel, vous devez unstage, de créer un commit et push à GitHub:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
Vous ne pouvez pas supprimer le fichier à partir de votre histoire sans réécrire l'histoire de votre référentiel - vous ne devriez pas faire cela si quelqu'un d'autre est de travailler avec votre référentiel, ou que vous l'utilisez à partir de plusieurs ordinateurs. Si vous voulez continuer à le faire, vous pouvez utiliser git filter-branch
de réécrire l'histoire - il y a un guide très utile ici.
En outre, notez la sortie de git rm -r --cached some-directory
sera quelque chose comme:
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'
L' rm
le retour d'information est à partir de git sur le référentiel; les fichiers sont toujours dans le répertoire de travail.