github/gitignore · Global/VisualStudioCode.gitignore

Modèle .gitignore VS Code expliqué

Explique pourquoi VisualStudioCode.gitignore exclut le contenu du dossier avec .vscode/* puis réinclut par des motifs de négation les fichiers settings, tasks, launch et extensions, et selon quels critères les partager.

Ouvrir dans le générateur Ouvrir avec Node, Python, macOS, Windows

VisualStudioCode.gitignore est un cas d'école des motifs de négation. Il exclut tout le contenu du dossier .vscode/, puis réinclut avec ! uniquement les fichiers de réglages qui méritent d'être partagés avec l'équipe.

Le point clé est d'avoir écrit .vscode/* et non .vscode/. Si l'on exclut le répertoire lui-même, git n'examine pas son contenu et les règles ! qui suivent n'ont aucun effet.

Explication règle par règle

MotifCe qui est ignoré et pourquoi
.vscode/*Exclusion du contenu du dossierExclut d'abord tous les fichiers de .vscode, y compris les caches et réglages personnels créés par les extensions. Le dossier lui-même n'étant pas exclu, les fichiers qu'il contient peuvent être réinclus.
!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.jsonRéglages d'espace de travail à partagerLes réglages de formateur et de linter, les tâches de build et les configurations de débogage aident l'équipe à développer de la même façon.
!.vscode/extensions.json!.vscode/*.code-snippetsExtensions recommandées et snippetsextensions.json est la liste des extensions dont l'installation est proposée à l'ouverture du projet, et .code-snippets contient des extraits de code propres au projet.
!*.code-workspaceEspace de travail multi-racineRéinclut les fichiers d'espace de travail regroupant plusieurs dossiers, même si un autre modèle les ignore.
*.vsixPaquets d'extension compilésPaquets d'installation créés avec vsce package lors du développement d'une extension VS Code.

Points d'attention en pratique

Modèle d'origine

VisualStudioCode.gitignore8 règles
# Visual Studio Code.vscode/*!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json!.vscode/extensions.json!.vscode/*.code-snippets!*.code-workspace# Built Visual Studio Code Extensions*.vsix

Source des modèles : github/gitignore/Global/VisualStudioCode.gitignore @356fd7b (2026-09-11) · CC0-1.0

Modèles utilisés ensemble

Autres modèles expliqués