Voir l'image ci-dessous. Mon fichier .gitignore devrait ignorer tous les fichiers de src / dist, mais ne l'est pas.
git
visual-studio-code
gitignore
Richard
la source
la source
Le fichier .gitignore garantit que les fichiers non suivis par Git restent non suivis.
Le simple fait d'ajouter des dossiers / fichiers à un fichier .gitignore ne les annulera pas - ils resteront suivis par Git.
Pour annuler le suivi des fichiers, il est nécessaire de supprimer du référentiel les fichiers suivis répertoriés dans le fichier .gitignore. Puis rajoutez-les et validez vos modifications.
Le moyen le plus simple et le plus complet de le faire est de supprimer et de mettre en cache tous les fichiers du référentiel, puis de tous les rajouter. Tous les dossiers / fichiers répertoriés dans le fichier .gitignore ne seront pas suivis. À partir du dossier supérieur du référentiel, exécutez les commandes suivantes:
git rm -r --cached . git add .
Puis validez vos modifications:
git commit -m "Untrack files in .gitignore"
Veuillez noter que tout commit précédent avec les fichiers indésirables restera dans l'historique des commit. Lorsque vous poussez vers GitHub, tenez compte d'un historique de validation pouvant contenir des fichiers
.env
ouclient_secret.json
.La meilleure pratique consiste à créer un fichier .gitignore et à le remplir avec les dossiers / fichiers que vous ne souhaitez pas suivre lors du 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.
la source
git rm -r --cached .
restauration de toutes les modifications fonctionne également pour rajouter tous les fichiers qui ne devraient pas être exclus avec .gitignore .gitignore ignore uniquement les fichiers non suivis. Vos fichiers sont marqués comme modifiés - ce qui signifie qu'ils ont été validés et le passé et qu'ils sont maintenant suivis par git.
Pour les ignorer, vous devez d'abord les supprimer,
git rm
les, les valider puis les ignorer.la source
Vous pouvez utiliser ceci,
si vous voulez ignorer node_modules, par exemple
la source
Regardez ceci: .gitignore ne fonctionne pas Et en particulier la remarque de l'ADTC:
la source
Supprimez d'abord le fichier index.lock de votre dépôt git
puis ajoutez .gitignore
la source