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.
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
| Motif | Ce 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.json | Ré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-snippets | Extensions 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-workspace | Espace de travail multi-racineRéinclut les fichiers d'espace de travail regroupant plusieurs dossiers, même si un autre modèle les ignore. |
*.vsix | Paquets 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
- Ne mettez pas vos préférences personnelles (taille de police, thème) dans
settings.json: placez-les dans les réglages utilisateur. Les réglages du dépôt s'appliquent à toute l'équipe. - Si vous avez mis des chemins personnels ou des jetons dans
launch.json, remplacez-les par des variables comme${workspaceFolder}avant de commiter. - Pour masquer entièrement
.vscode/, mettez plutôt une ligne.vscode/dans votre gitignore global au lieu d'utiliser ce modèle. Vous renoncez alors au partage des réglages d'équipe.
Modèle d'origine
VisualStudioCode.gitignore
# 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