github/gitignore · Global/VisualStudioCode.gitignore
VS-Code-.gitignore-Vorlage erklärt
Erklärt, warum VisualStudioCode.gitignore den Ordnerinhalt mit .vscode/* ausschließt und settings-, tasks-, launch- und extensions-Dateien per Negationsmuster wieder aufnimmt, und nach welchen Kriterien geteilt wird.
VisualStudioCode.gitignore ist ein Lehrbuchbeispiel für Negationsmuster. Sie schließt den gesamten Inhalt des Ordners .vscode/ aus und nimmt dann nur die Einstellungsdateien mit ! wieder auf, die sich zu teilen lohnen.
Entscheidend ist, dass .vscode/* und nicht .vscode/ geschrieben wird. Schließt man das Verzeichnis selbst aus, schaut git nicht hinein, und die folgenden !-Regeln bleiben wirkungslos.
Regeln im Einzelnen
| Muster | Was ignoriert wird und warum |
|---|---|
.vscode/* | Ausschluss des OrdnerinhaltsSchließt zunächst alle Dateien in .vscode aus, einschließlich Caches und persönlicher Einstellungen von Erweiterungen. Da der Ordner selbst nicht ausgeschlossen wird, können Dateien darin wieder aufgenommen werden. |
!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json | Zu teilende ArbeitsbereichseinstellungenFormatter- und Linter-Einstellungen, Build-Tasks und Debug-Konfigurationen helfen dem Team, auf dieselbe Weise zu entwickeln. |
!.vscode/extensions.json!.vscode/*.code-snippets | Empfohlene Erweiterungen und Snippetsextensions.json ist die Liste der Erweiterungen, deren Installation beim Öffnen des Projekts vorgeschlagen wird, und .code-snippets enthält projektspezifische Codeschnipsel. |
!*.code-workspace | Multi-Root-ArbeitsbereichNimmt Arbeitsbereichsdateien, die mehrere Ordner bündeln, wieder auf, auch wenn eine andere Vorlage sie ignoriert. |
*.vsix | Gebaute ErweiterungspaketeInstallationspakete, die bei der Entwicklung einer VS-Code-Erweiterung mit vsce package erzeugt werden. |
Hinweise für die Praxis
- Legen Sie persönliche Vorlieben (Schriftgröße, Farbschema) nicht in
settings.jsonab, sondern in den Benutzereinstellungen. Die Einstellungen im Repository gelten für das ganze Team. - Haben Sie persönliche Pfade oder Tokens in
launch.jsoneingetragen, ersetzen Sie sie vor dem Commit durch Variablen wie${workspaceFolder}. - Wenn Sie
.vscode/vollständig ausblenden möchten, tragen Sie statt dieser Vorlage eine Zeile.vscode/in Ihre globale gitignore ein. Auf das Teilen von Teameinstellungen verzichten Sie damit allerdings.
Originalvorlage
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
Vorlagenquelle: github/gitignore/Global/VisualStudioCode.gitignore @356fd7b (2026-09-11) · CC0-1.0