À la racine de mon projet, j'ai un foodossier. Dans le foodossier, j'ai un bardossier. Je souhaite ignorer toutes les modifications apportées à tous les fichiers de mon bardossier. J'ai ceci dans mon gitignore:
/foo/bar
Le dossier est vérifié: il existe et il contient les fichiers à ignorer. gitignoreest committed. Cependant, j'ai un fichier dans lequel je fais une moification et se trouve dans mon bardossier. Quand je tape
git status
dans mon git bashje vois le fichier qui aurait dû être ignoré. Quelle pourrait être la raison et comment puis-je ignorer avec succès tous les fichiers dans mon dossier de barre?
Notez que les fichiers étaient auparavant ignorés avec la même ligne, mais j'ai dû temporairement supprimer cette ligne vers commitquelque chose sur le serveur. Après le commit, je remets la ligne dans le gitignore. C'était il y a quelque temps, mais maintenant, j'ai observé que les fichiers seront au format git status. Je m'attendrais à pouvoir modifier les fichiers ignorés sans qu'ils n'apparaissent dans le fichier git status.
git status foo/bar/file-that-should-be-ignoreddonne?
                git log foo/bar/file-that-should-be-ignored. S'il ne fait pas partie du référentiel, vous devez le supprimer avec git rm --cached foo/bar/file-that-should-be-ignored, puis le valider comme suggéré par Reck ci-dessous (bien que je le fasse simplement sur le fichier, pas sur le dossier entier). Cela (a) supprimera le fichier de Git, (b) conservera le fichier dans votre copie locale, et (c) provoquera la suppression du fichier lorsque d'autres fetchou pullle nouveau commit.
                
git add -f ignored-fileajoutera un fichier même s'il est dans vos ignorés.