À la racine de mon projet, j'ai un foo
dossier. Dans le foo
dossier, j'ai un bar
dossier. Je souhaite ignorer toutes les modifications apportées à tous les fichiers de mon bar
dossier. J'ai ceci dans mon gitignore
:
/foo/bar
Le dossier est vérifié: il existe et il contient les fichiers à ignorer. gitignore
est commit
ted. Cependant, j'ai un fichier dans lequel je fais une moification et se trouve dans mon bar
dossier. Quand je tape
git status
dans mon git bash
je 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 commit
quelque 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-ignored
donne?
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 fetch
ou pull
le nouveau commit.
git add -f ignored-file
ajoutera un fichier même s'il est dans vos ignorés.