328 votes

Pourquoi le fichier .gitignore n'ignore pas mes fichiers ?

Voir l'image ci-dessous. Mon fichier .gitignore devrait ignorer tous les fichiers de src/dist, mais ce n'est pas le cas.

enter image description here

610voto

Elmar Peise Points 4266

.gitignore ignore uniquement les fichiers qui ne font pas encore partie du référentiel. Si vous avez déjà git add ed certains fichiers, leurs modifications seront toujours suivies. Pour supprimer ces fichiers de votre référentiel (mais pas de votre système de fichiers) utilisez git rm --cached sur eux.

58 votes

Git rm --cached nom_fichier.ext fonctionne bien pour moi pour mettre à jour le gitignore pour un fichier. merci.

6 votes

J'ai fait cela, mais GitHub veut toujours les suivre et les ajouter.

9 votes

Git rm -r --cached folder pour supprimer récursivement le cache d'un dossier

276voto

MarckK Points 137

Le site .gitignore garantit que les fichiers qui ne sont pas suivis par Git ne sont pas suivies.

Il suffit d'ajouter des dossiers/fichiers à un .gitignore n'enlèvera pas leur trace -- ils resteront suivis par Git .

Pour dépister les fichiers, il est nécessaire de supprimer du référentiel les fichiers suivis listés dans la rubrique .gitignore fichier. Ensuite, ajoutez-les à nouveau et validez vos modifications.

La façon la plus simple et la plus complète de procéder est de supprimer et de mettre en cache tous les fichiers du dépôt, puis de les réinsérer. Tous les dossiers/fichiers listés dans .gitignore ne sera pas suivi. Depuis le dossier supérieur du référentiel, exécutez les commandes suivantes :

git rm -r --cached .
git add .

Ensuite, livrez vos changements :

git commit -m "Untrack files in .gitignore"

Veuillez noter que tous les commits précédents avec les fichiers non désirés resteront dans l'historique des commits. Lors de la publication sur GitHub, soyez conscient qu'un historique de commit peut contenir .env ou client_secret.json des fichiers.

Meilleure pratique est de créer un fichier .gitignore et de le remplir avec les dossiers/fichiers que vous ne voulez pas suivre au démarrage d'un projet. Cependant, il est souvent nécessaire d'ajouter au fichier .gitignore après s'être rendu compte que les fichiers indésirables sont suivis et stockés.

2 votes

Merci pour la réponse. Cela m'a vraiment aidé. N'oubliez pas non plus de pousser le dépôt sur git.

1 votes

Après avoir utilisé git rm -r --cached . Le retour en arrière de toutes les modifications permet également de réintroduire tous les fichiers qui ne doivent pas être exclus à l'aide de la fonction .gitignore .

3 votes

Ceci devrait être marqué comme la réponse correcte

39voto

ßãlãjî Points 95

Suivez ces étapes pour travailler gitignore

  1. Effectuer des changements dans .gitignore fichier.

  2. Exécuter git rm -r --cached . commandement.

  3. Exécuter git add . commande

  4. git commit -m "Commit message"

0 votes

J'ai dû ajouter git push -u origin main pour voir les changements, mais cela a fonctionné pour moi, continuez comme ça mon pote !

31voto

sam r Points 221

Vous pouvez utiliser ceci,

git rm -r --cached ./node_modules

si vous voulez ignorer les node_modules, par exemple

15voto

Igal S. Points 2338

Gitignore ignore uniquement les fichiers non suivis. Vos fichiers sont marqués comme modifiés - ce qui signifie qu'ils ont été livrés dans le passé et qu'ils sont maintenant suivis par git.

Pour les ignorer, vous devez d'abord les supprimer, git rm les commettre et ensuite les ignorer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X